GCCWT Paper 03|CTCL 與共同計算瞬間:非同步硬體的時間耦合(Draft v0.2)
系列: 全域耦合計算世界論(Global Coupled Computational World Theory, GCCWT,暫名)
版本: Draft v0.2
日期: 2026-09-15
作者: Neo.K
協作: Aletheia / GPT-5.6 Sol
狀態: 理論擴充草稿;名稱、符號、形式公理與工程映射仍可修改
前置: GCCWT Paper 00 v0.2、Paper 01 v0.2、Paper 02 v0.2;並與 CTCL、MWT、GCM、OIGT 接口
本系列研究一個理論極限:不同電腦、硬體、軟體、AI Agent、記憶體、儲存、形式系統與局部世界,能否在保留各自身分、權限、物理位置、時間差異、失效域與歷史的前提下,進入一個共同可尋址、可因果對齊、可依賴、可調度、可驗證、可動態耦合的計算世界底空間。
機構: EveMissLab/一言諾科技有限公司
摘要
全域耦合計算若只有統一位址、共享資源與跨世界 Bridge,卻沒有共同時間與因果語義,最終只會得到大量「看似同時、實際錯位」的局部結果。CPU、GPU、遠端記憶體、Agent、Proof Engine 與其他 World 可以各自在本地正確執行,但若輸入版本、事件次序、因果來源、延遲、時鐘漂移、網路重排與重試沒有被顯式納入,則局部正確仍可能組合成全域錯誤。
本文將 CTCL(Common Temporal Coordinate Layer,共同時間座標層)進一步接入 GCCWT,並將其由「共同時間參考」增厚為支撐共享計算宇宙的時間—因果底層(temporal-causal substrate)。本文不要求所有節點擁有相同 wall-clock,不要求建立單一宇宙級 Global Clock,也不把時間戳大小直接等同因果先後;相反地,本文主張:只要不同局部系統能對事件、Task Epoch、World Version、Causal Parent、Temporal Uncertainty 與 Frontier 建立可驗證映射,就可以在保留 Local Time Freedom 的同時形成 Common Computational Moment。
本文提出:
Common Time=Same ClockLater Timestamp=Newer World StateTemporal Alignment=Global BarrierCausal Compatibility=Timestamp EqualityAsynchrony=Incoherence本文將時間至少拆成 Physical Time、Wall Time、Monotonic Time、Logical/Causal Time、World Epoch、Task Epoch、Resource Lease Time 與 Observation Time 八類,並建立 Temporal Identity、Common Event Coordinate、Task Epoch、Causal Frontier、Temporal Bridge、Temporal Coupling Contract、Temporal Tension、Uncertainty Envelope、Temporal Certificate、Reordering Window、Temporal Debt、Recovery Epoch 等結構。
本文進一步提出:GCCWT 的共同計算瞬間不應被理解為「所有硬體在同一納秒執行」,而應被理解為一組事件在指定 Task 與 World 語義下滿足同一因果閉包與版本條件。形式上,一個共同計算瞬間可以寫為:
MQ=⟨TaskId,TaskEpoch,WorldVersionSet,CausalFrontier,ParticipantSet,UncertaintyEnvelope,TemporalPolicy⟩.只要 CPU A、GPU B、Agent C 與 Proof Engine D 的局部事件都能被合法映射至同一個 MQ,它們即使在不同 wall-clock、不同機器、不同時區、不同延遲甚至不同失效/恢復週期中完成,仍可被判定為同一全域計算階段的合法成員。
本文同時建立時間耦合的多層強度:Reference Coupling、Causal Coupling、Version Coupling、Bounded-Skew Coupling、Window Coupling、Barrier Coupling 與 Hard Real-Time Coupling。GCCWT 不以最強同步為預設,而主張任務應選擇最低充分時間耦合(Minimum Sufficient Temporal Coupling),避免為了追求表面同步而付出不必要的延遲、可用性與擴張成本。
最後,本文將 CTCL 與 Paper 01 的 World Address Space、Paper 02 的 Coupling Contract、MWT 的 World State、GCM 的全域異質演化及 OIGT 的跨世界 Bridge 接合,使時間不再是附加 metadata,而成為共享計算宇宙中資源、狀態、依賴、權限與執行是否能被合法組合的第一級結構。
關鍵詞
CTCL、共同時間座標層、共同計算瞬間、時間耦合、因果前沿、Task Epoch、World Epoch、Temporal Bridge、Temporal Tension、Clock Drift、Temporal Uncertainty、Event Identity、Distributed Time、GCCWT、MWT、GCM、OIGT、全域耦合計算。
1. 問題不是「時鐘怎麼同步」,而是「計算怎麼共時」
假設存在四個局部執行區域:
CPUA,GPUB,AgentC,ProofD.同一個全域任務 (Q) 依序或部分平行使用它們:
CPUA→GPUB→AgentC→ProofD.如果只看本地 wall-clock,可得到:
tA,tB,tC,tD.但在跨機器、虛擬化、休眠、重啟、網路延遲、NTP/PTP 誤差、GPU queue、Agent 長推理與非同步重試下,沒有理由假設:
tA<tB<tC<tD就必然等價於真正的因果順序。
甚至可能:
tC<tB但事件 (C) 實際上依賴 (B) 的輸出。
因此 GCCWT 的第一個時間問題不是:
如何讓所有節點的時鐘顯示相同數字?
而是:
如何讓不同局部系統知道「我正在處理哪一個共同事件、哪一個 World 版本、哪一個 Task Epoch、哪一個因果階段」?
所以:
Clock Synchronization=Computational Temporal Coherence
2. 為什麼單一 Global Clock 不應成為 Foundation 假設
如果把全域耦合計算建立在:
tA=tB=tC=tD上,會立刻遇到至少以下問題:
- 物理 clock drift;
- 網路延遲非對稱;
- 虛擬機與容器 pause;
- GPU kernel queue;
- Agent 推理時間不可預測;
- 系統休眠/恢復;
- process migration;
- device reset;
- 遠端 World 暫時離線;
- 多來源 timestamp precision 不同。
因此 GCCWT 不要求:
∃tG使所有事件都必須以單一數值時鐘來決定真實因果順序。
本文固定:
Common Time=Single Global Clock更準確地說,GCCWT 需要的是:
Common Temporal Reference+Causal Compatibility+Local Clock Freedom
3. CTCL 的基本形式
設:
I∗為共同參考事件、瞬間或事件區間。
每個局部系統 (i) 擁有自己的映射:
Φi:I∗↦τi.其中 τi 可以是:
- wall-clock timestamp;
- monotonic counter;
- logical clock;
- local epoch;
- event sequence;
- causal vector;
- device tick;
- World-local temporal coordinate。
重要的是:
τA=τB完全可以成立。
共同性不是來自:
τA=τB,而是來自:
Ref(τA)=Ref(τB)=I∗也就是兩個不同局部表示共同指向同一個參考事件/計算階段。
4. 時間至少必須拆成八類
若只使用一個 timestamp 欄位,很多跨世界推理都會發生語義坍縮。
GCCWT v0.2 至少區分八種時間。
4.1 Physical Time
物理過程中的實際時間演進,記為:
tphys.這是物理世界層的時間參考,不一定能被計算機精確取得。
4.2 Wall Time
例如系統日曆時間:
twall.它可能被校時、跳躍、調整,因此不適合作為唯一因果排序。
4.3 Monotonic Time
本地單調時鐘:
timono.適合測量 duration 與 timeout,但不可直接跨節點比較絕對值。
4.4 Logical / Causal Time
用於描述因果順序:
tcausal.可能由 Lamport-style ordering、vector-like structure 或其他 causal relation 實現。
本文不綁定特定演算法。
4.5 World Epoch
World 在某一合法狀態世代:
eW.例如:
W(17).它表示世界版本/演化世代,而不是 wall-clock。
4.6 Task Epoch
一個任務自己的演化階段:
eQ.例如:
- InputBound;
- Executing;
- AwaitingRemote;
- Reconciling;
- Closed。
4.7 Resource Lease Time
某資源授權的有效時間:
[tgrant,tlease].它屬於 Authority / Resource Contract,不等於 Task Time。
4.8 Observation Time
Observer 何時取得某份狀態:
tobs.Observation Time 與被觀察狀態本身的 event time 可能不同。
因此:
PhysicalTime=WallTime=MonotonicTime=CausalTime=WorldEpoch=TaskEpoch=LeaseTime=ObservationTime
5. Time 與 Version 必須永久分離
假設:
t2>t1.不能推出:
Version(t2)>Version(t1).例如:
- 一個 cache 在較晚時間回傳舊 state;
- 一個遠端節點延遲送達較早計算結果;
- 一個 process restart 後重新載入舊 snapshot;
- 一個 replica 還沒追上 canonical state。
因此:
Later Timestamp=Newer World State任何 authoritative cross-world computation 至少應同時攜帶:
⟨EventTime,WorldVersion,TaskEpoch,CausalParent⟩.
6. Event Identity 不等於 Timestamp
定義一個事件:
E:Event.它具有穩定:
[
EventId(E).
]
不同節點可能為同一事件保存不同 timestamp:
tA(E),tB(E).但:
EventIdA(E)=EventIdB(E).因此:
Event Identity=Timestamp ValueTimestamp 是事件的一個時間表示,而不是事件本身的身份。
7. Common Event Coordinate
本文將共同事件座標記為:
CE(E).第一版可表示為:
CE(E)=⟨EventId,WorldId,WorldVersion,TaskId,TaskEpoch,CausalParents,LocalTimeSet,Uncertainty⟩.它的功能不是把所有本地 timestamp 強制轉成同一數值,而是提供一個可被跨 World 解釋的事件定位結構。
8. Common Computational Moment
對任務 (Q),定義:
MQ=⟨TaskId,TaskEpoch,WorldVersionSet,CausalFrontier,ParticipantSet,UncertaintyEnvelope,TemporalPolicy⟩.若事件:
E1,E2,…,En皆滿足 MQ 的版本、因果與時間契約,則稱它們屬於同一:
Common Computational Moment這不要求:
t(E1)=t(E2)=⋯=t(En).而要求:
CompatibleTemporalContext(Ei,MQ)=true.
9. 「瞬間」可以是一個事件區間,不必是一個點
在高延遲或非同步系統裡,「共同瞬間」若被限制成零寬度 point,會過度理想化。
因此可以定義:
MQ=[FQ−,FQ+]表示一個合法 temporal/causal window。
所以:
Common Moment=Zero-Width Physical Instant共同計算瞬間可以是一個任務語義上允許的因果窗口。
10. Task Epoch
定義:
EpochQ(E)=k.表示事件 (E) 屬於任務 (Q) 的第 (k) 個語義階段。
例如:
Q0=InputBound,Q1=Preprocessed,Q2=GPUExecuted,Q3=Verified.Task Epoch 的優點是:
即使 GPU B 在 wall-clock 上比 CPU A 晚很多,只要它處理的輸入仍屬於正確的 Task Epoch 與 World Version,就仍可合法加入同一計算鏈。
11. Task Epoch 不等於 World Epoch
World A 可以:
eWA=31,而 Task Q:
eQ=4.兩者是不同語義維度。
Task 可跨越多個 World Version:
Q4:WA31→WA32.也可能在同一 World Version 中經歷多個 Task Epoch。
所以:
TaskEpoch=WorldEpoch
12. Causal Parent
每個跨資源事件應能表達其直接因果來源:
Parents(E)={E1,E2,…}.若 GPU event EG 消耗 CPU output EC,則:
EC≺EG.即使:
twall(EG)<twall(EC)因果關係仍不應被 wall-clock 反轉。
13. Partial Order 比 Total Order 更適合作為預設
在真正平行計算中,很多事件之間沒有必要建立全序。
如果:
EA∥EB,且兩者互不依賴,強迫:
EA<EB或:
EB<EA只是增加虛假的時間結構。
因此 GCCWT 預設:
Causal Partial Order>Artificial Global Total Order其中 > 表示在一般異步共享計算中更基礎,而非數學上的大小關係。
14. Causal Frontier
對任務 (Q),定義:
FC(Q)為目前可接受的因果前沿。
它可以包含:
- 最低 World Version;
- 已確認 prerequisite events;
- 可接受 stale window;
- 尚未閉合的依賴;
- remote uncertainty bounds。
如果一個結果基於:
Version<Vmin(Q),則應標:
[
StaleRelativeToFrontier.
]
而不是直接冒充 current。
15. Frontier 不是單一 timestamp
更準確地說:
FC(Q)=⟨RequiredEvents,MinimumVersions,AllowedLag,OpenDependencies,UncertaintyBounds⟩.因此:
Causal Frontier=Latest Wall-Clock Time
16. Temporal Policy
不同任務對時間的要求完全不同。
因此定義:
ΠT(Q)為任務時間策略。
它至少可包含:
- ordering requirement;
- max staleness;
- max skew;
- timeout;
- retry semantics;
- late-result policy;
- reorder window;
- barrier requirement;
- real-time deadline;
- recovery behavior。
17. Minimum Sufficient Temporal Coupling
並不是同步越強越好。
如果一個任務只需要:
EA≺EB,就沒有必要要求:
∣tA−tB∣<1μs.因此本文提出:
Minimum Sufficient Temporal Coupling即:
只建立足以保證任務正確性的最低時間耦合,避免額外同步成本。
18. 七級 Temporal Coupling
本文暫定七種強度。
Level 0:Uncoupled
沒有共同事件語義。
Level 1:Reference Coupling
共享 EventId / TaskId,但無強因果要求。
Level 2:Causal Coupling
可以判斷:
Ei≺Ej.Level 3:Version Coupling
除因果外,還要求 World Version / Task Epoch 相容。
Level 4:Bounded-Skew Coupling
要求:
∣t^i−t^j∣≤δ.Level 5:Window / Barrier Coupling
指定 participant 必須進入同一窗口/barrier 才繼續。
Level 6:Hard Real-Time Coupling
要求 deterministic 或可證 deadline:
Finish(E)≤D.GCCWT 不把 Level 6 當成全域預設。
19. Temporal Coupling Contract
Paper 02 已建立一般 Coupling Contract。
本文進一步定義:
KABT(Q)為 World A/B 對任務 Q 的時間耦合契約。
第一版可寫:
KABT=⟨Reference,Epoch,Ordering,VersionRule,SkewBound,Uncertainty,ReorderWindow,Timeout,LatePolicy,Recovery,Certificate⟩.其中每一項都可以比其他項弱或強。
20. Temporal Bridge
跨 World 不能只做資料 Bridge,還需要時間語義 Bridge。
定義:
BABT:ΘA⇀ΘB其中 Θi 為 World i 的 local temporal domain。
Temporal Bridge 回答:
World A 的這個事件、epoch、version 與 uncertainty,在 World B 中應如何解讀?
因此它不是 timezone conversion,也不是單純 timestamp offset。
21. Temporal Bridge 的最低輸出
可以寫成:
BABT(EA)=⟨EventRefB,MappedEpochB,CausalRelationB,VersionExpectationB,UncertaintyB⟩.如果沒有合法 mapping:
BABT(EA)↑.應返回 UndefinedTemporalBridge,而不是硬猜。
22. Temporal Bridge 不要求可逆
一般:
BBAT∘BABT=IA.因為:
- precision 不同;
- remote world 只保存 summary;
- causal history 被壓縮;
- clock uncertainty 不對稱。
因此 Temporal Bridge 可以是有損的。
23. Temporal Fidelity
定義:
FidT(BABT,Q).它不是單一精度值,可以包含:
FT=(Forder,Fversion,Fskew,Fhistory,Funcertainty).對某任務來說 ordering fidelity 可能比 wall-clock fidelity 更重要。
24. Temporal Tension
若:
BBCT∘BABT≃BACT,定義:
TABCT=Mismatch(BBCT∘BABT,BACT).這可以來自:
- clock uncertainty;
- bridge version mismatch;
- stale state;
- different epoch interpretation;
- reorder window difference;
- lost causal history。
25. Temporal Tension 不等於 Contradiction
如果 A 認為事件約發生於:
[
[10.0,10.5],
]
B 映射成:
[
[10.4,10.9],
]
兩者可能有張力,但仍可重疊。
只有在任務要求:
ϵ<0.1且不確定性明顯超界時,才可能升成 TemporalContractViolation。
因此:
TemporalTension=TemporalContradiction
26. Temporal Uncertainty Envelope
時間映射應允許不確定性。
對局部事件:
τi∈[τ^i−ϵi,τ^i+ϵi].定義:
UT(E)為事件時間不確定性 envelope。
它可以包含:
- clock error;
- network delay bound;
- queue uncertainty;
- observation lag;
- mapping loss。
27. 不確定性不能被默認為零
如果系統不知道 remote timestamp 的精度,不能寫:
ϵ=0.應標:
Uncertainty=Unknown.所以:
UnknownUncertainty=ZeroUncertainty
28. Temporal Certificate
對 authoritative temporal claim,建立:
CertT可包含:
- EventId;
- WorldId;
- WorldVersion;
- TaskId / TaskEpoch;
- LocalTimestamp;
- ClockSource;
- CausalParents;
- Uncertainty;
- BridgeId / BridgeVersion;
- Signer;
- TemporalPolicyId。
這使「這個結果是哪個時間狀態下算出來的」可被追蹤,而不只靠一句 timestamp。
29. CPU → GPU → Proof 的完整例子
假設:
E1:CPUA→Tensorx,E2:GPUB(Tensorx)→Tensory,E3:ProofC(Tensory)→Cert.每個事件至少攜帶:
Ek=⟨EventId,TaskId,TaskEpoch,WorldVersion,CausalParents,InputVersion,LocalTime,Uncertainty⟩.要求:
E1≺E2≺E3.即使 wall-clock 因校時顯示:
t(E3)<t(E2),系統仍依 EventId / causal parent / epoch 來判定合法順序。
30. 輸入版本比 timestamp 更重要的情況
假設 GPU B 收到:
Tensorx(17)但 Task 當前要求:
Tensorx(18).即使:
twall(Tensorx17)>twall(Tensorx18),它仍是 stale input。
因此:
InputFreshness=Version/CausalRelation,not Timestamp Alone
31. Reordering Window
跨網路事件可能 out-of-order 到達。
定義:
RW(Q)為任務 Q 的 reorder window。
例如:
- 在 window 內等待缺失 prerequisite;
- 超過 window 才判 late / missing;
- 某些 event 可重排;
- 某些 commit event 不可越過。
因此:
ArrivalOrder=CausalOrder
32. Late Result Policy
對 late event:
Elate,不同任務可以採:
- Reject;
- Rebase;
- Cache for future;
- Compensate;
- Accept as advisory;
- Fork alternate branch。
所以 late 不等於 failure。
33. Staleness 必須是相對概念
定義:
Stale(E∣Q,FC).同一資料:
S(10)對 Q1 可能 stale,對 Q2 仍足夠。
因此:
Staleness is task-relative而不是單一全域布林值。
34. Barrier 是一種特殊時間耦合,不是預設
某些任務確實需要:
Barrier(P1,…,Pn).但 GCCWT 不把 barrier 當全域基本模式。
因為 barrier 會帶來:
- latency;
- straggler amplification;
- availability loss;
- coupling cost。
因此:
TemporalAlignment=GlobalBarrier
35. Async World Coupling
設:
WA(eA),WB(eB)各自演化。
只有當某 Bridge operation:
BAB需要共享計算時,才對齊必要的:
- EventRef;
- WorldVersion;
- TaskEpoch;
- CausalFrontier;
- uncertainty。
因此:
Continuous Shared Clock is not required for continuous coexistence
36. 時間耦合與 Paper 02 的 Compute Overlap
Paper 02 定義:
IABC(Q,t).現在可更精確寫成:
IABC(Q,MQ)也就是計算交域應相對於共同計算瞬間,而不是裸 t。
這表示 Compute Overlap 不只問:
A 與 B 共用什麼?
還問:
這些共享物在同一個哪一個 task epoch / causal frontier 下被共同使用?
37. 時間耦合與 Paper 01 的 World Address Space
Paper 01 建立 Resource Identity 與 World Address Space。
一個 Resource Handle 應允許附帶:
TemporalQualifier例如概念上:
world://B/gpu/0/result/X
@ worldVersion=42
@ taskEpoch=7
@ event=E882
這並不是 URL 格式規範,而是表達:
ResourceAddress=ResourceTemporalState穩定位址可以指向不同 epoch 的資源狀態。
38. Temporal Binding
Paper 01 的 Binding 可擴充為:
[
Binding(RID,t,e,Version).
]
也就是:
某 Resource Identity 在某 epoch / version 下綁定哪一個實體或 representation?
如果 Resource migration 發生:
GPUA→GPUB,Identity 可以持續,但 Temporal Binding 改變。
39. Migration 的時間邊界
對一個 migration:
R@A→R@B,至少需要:
Efreeze,Etransfer,Eactivate.其他系統必須知道哪一個事件之後:
CanonicalBinding(R)=B.否則 A/B 都可能同時被錯誤視為 canonical。
40. Temporal Authority
權限本身也有時間範圍。
例如:
CapABGPU可能只在:
[e1,e2]有效。
因此:
Authority=TimelessAuthority這直接與 resource lease、capability certificate、Bridge version 接合。
41. Lease Time 與 Event Time 不可混同
如果一個 GPU reservation:
leaseUntil=L,表示授權有效期限。
不能用來直接回答:
GPU kernel output 屬於哪個 Task Epoch?
所以:
LeaseTime=EventTime
42. Recovery Epoch
Device / World 重啟後,單純保留舊 timestamp 可能造成嚴重誤判。
因此定義:
RecoveryEpochi每次重要失效/恢復後遞增。
事件可帶:
⟨WorldVersion,RecoveryEpoch,LocalCounter⟩.避免 reboot 後 counter 重設造成假時間倒退。
43. Restart 不等於時間回到過去
如果:
LocalCounterbefore=1000,重啟後:
LocalCounterafter=1,不能推出 after event 比 before 更早。
應比較:
[
RecoveryEpoch.
]
因此:
LocalCounterReset=TemporalRollback
44. Temporal Debt
當系統為了可用性而接受 stale / uncertain state,可以形成:
DT=TemporalDebt例如:
- 等待補同步;
- 待補 causal certificate;
- 暫時接受 stale cache;
- 缺失 remote history。
Temporal Debt 不等於立即 failure,但必須可追蹤。
45. Temporal Debt 不能無限隱藏
可以定義:
DT(Q)>ΘQ時禁止某類 commit。
這是 policy 層,而非 Foundation 必須採相同 threshold。
46. Temporal Closure
一個任務執行完成不代表時間關係全部閉合。
例如:
- late replica 尚未補上;
- remote certificate 尚未收回;
- compensation event 尚未完成。
因此:
TaskExecutionComplete=TemporalClosure定義:
ClosureT(Q)表示所有必要 causal / version / uncertainty obligations 已收束。
47. Temporal Closure 也可以是局部的
對某 task:
ClosureT(Q)=true,不代表整個 World history 全部閉合。
所以:
TaskTemporalClosure=WorldTemporalClosure
48. Time Projection 不等於 Time Ontology
系統可以把事件投影到:
- wall-clock timeline;
- Gantt chart;
- logical sequence;
- DAG;
- vector clock view。
但:
TemporalProjection=UnderlyingCausalStructure同一事件系統可以有多種合法 time projection。
49. Temporal Graph
有限 active runtime 可建立:
GT=(VE,EC,ES)其中:
- VE:events;
- EC:causal edges;
- ES:synchronization / reference edges。
這比單一 timestamp table 更能保留因果資訊。
50. Temporal Hyperedge
某些同步條件涉及多個 participant:
{EA,EB,EC}只有三者共同完成才滿足 barrier。
因此可以使用:
HT表示 higher-order temporal obligation。
這不一定能被 pairwise ordering 完整還原。
51. Higher-Order Temporal Tension
可能任意兩個節點都在 skew bound 內:
∣tA−tB∣<δ,∣tB−tC∣<δ,∣tA−tC∣<δ,但三者共同對某 shared event 的 version / epoch 約束仍不一致。
因此可有:
TT(2)=0,TT(3)>0.即:
PairwiseTemporalCompatibility⇒Higher−OrderTemporalCompatibility
52. 時間耦合與 GCM
GCM 的全域異質計算需要知道:
- 哪些局部演化互相依賴;
- 哪些結果可被現在使用;
- 哪些已 stale;
- 哪些尚未到達 causal frontier。
因此 CTCL 對 GCM 的接口可以寫:
GCM+CTCL⇒CausallyCoherentHeterogeneousComputation沒有 CTCL,GCM 很容易只剩結構耦合,缺少演化順序的合法判定。
53. 時間耦合與 MWT
MWT 提供:
Wt.但在分散式世界中,更準確地說:
[
W
]
可能同時存在多個 local presentation:
PA(W),PB(W),PC(W).CTCL 幫助判斷這些 presentation 對應:
- 同一 world epoch;
- 不同 world epoch;
- stale projection;
- uncertain mapping。
因此:
WorldState=SingleTimestampedSnapshot
54. 時間耦合與 OIGT
OIGT 允許不同 World 保持獨立時間與歷史。
因此跨 World Bridge:
BAB若涉及狀態交換,最好伴隨:
BABT.也就是:
CrossWorldStateBridge+TemporalBridge否則資料雖然能傳,時間語義卻可能失真。
55. 時間耦合與 GCCWT 的 Shared Computational Universe
若 CPU A、GPU B、Memory C 與 Agent D 都在共享計算宇宙中,只有共同位址是不夠的。
還需要:
Address+State+Dependency+TemporalCoordinate+Authority才能把不同物理資源的執行合法組合成一個全域運算。
56. 全域 AI Planner 應看到什麼時間資訊?
傳統 scheduler 常只看:
- queue time;
- deadline;
- device availability。
GCCWT 的 AI-native planner 應同時看到:
TaskEpoch+WorldVersion+CausalFrontier+Uncertainty+LeaseValidity+ExpectedLatency+StalenessTolerance這讓它能判斷:
某 GPU 雖然最快,但其輸入 replica 落後兩個 world versions,是否仍值得使用?
57. Latency 不只是成本,也是語義條件
如果結果在:
Δt之後才到達,而任務窗口:
WQ<Δt,它可能從「正確結果」變成「過時結果」。
因此 latency 不只是 performance metric,也可以影響 semantic admissibility。
58. Temporal Cost Function
Planner 可以定義:
CostT(r,Q)=αLatency+βUncertainty+γStalenessRisk+ηSyncCost.這只是工程例,不是 foundation 強制公式。
59. Temporal Routing
同一 task 可以有兩條 resource path:
P1:CPUA→GPUB,P2:CPUA→GPUC.即使 GPU B 算力較強,如果:
UT(B)≫UT(C)或 B 的 replica 太 stale,Planner 可能選 C。
所以:
FastestHardware=BestTemporalRoute
60. Temporal Failover
若 GPU B 在執行中失敗:
EB→Fail,轉到 GPU C 時,不能只重新執行 kernel。
還要重建:
- InputVersion;
- TaskEpoch;
- causal parents;
- reservation epoch;
- uncertainty;
- whether B produced partial side effects。
因此:
Failover=SimpleRe−execution
61. Replay
事件重播:
[
Replay(E)
]
不能被誤認為原事件本身。
可以有:
[
OriginalEventId
]
與:
[
ReplayEventId.
]
它們共享 lineage,但不是同一執行事件。
62. Duplicate Delivery
分散式系統中同一 logical event 可能被傳送多次。
因此需要:
[
EventId
]
與 idempotency policy。
否則:
DeliveryCount>1可能被錯誤理解成多個不同 causal events。
63. Temporal Idempotency
同一 logical mutation:
MutationId=m即使不同時間重送,也應由 identity 判斷是否已 commit,而不是只看 timestamp。
這與 OIGT Runtime 中的 idempotent commit 原理相容。
64. Time Travel 不應被自然語言誤用
Snapshot restore、replay、simulation fork 都可能「回到舊狀態」,但這不表示 physical / causal time 回到過去。
應區分:
[
StateRollback
]
與:
[
TemporalRollback.
]
本文原則:
StateReconstruction=CausalHistoryErasure
65. Forked Time
如果從:
W(10)建立兩個 branch:
WA(11),WB(11),則其後時間可以形成 branching causal graph。
不必強迫它們共享單一後續 total order。
66. Merge 後的時間不能假裝分支沒發生
如果:
WA,WB→WC,W_C 應保存:
History(WA),History(WB)的 lineage / reconciliation information。
因此:
Merge=EraseDivergentTemporalHistory
67. Temporal Provenance
每個重要 output:
[
O
]
應可追蹤:
ProvT(O)=⟨SourceEvents,Versions,Epochs,Bridges,Uncertainty⟩.這使 AI 能回答:
這個答案是基於什麼時候、哪個版本、哪些因果輸入得到的?
68. Temporal Observability
系統至少應能區分:
- current;
- stale;
- future relative to observer;
- reordered;
- replayed;
- uncertain;
- causally incompatible。
而不是只有:
last_updated_at
一個欄位。
69. Temporal Security
時間也是安全邊界。
需要防止:
- replay attack;
- stale capability reuse;
- expired lease reuse;
- timestamp forgery;
- version rollback;
- causal-parent substitution。
因此 temporal metadata 應被納入 signature / certificate scope。
70. Signed Temporal Envelope
一個跨 World message 可以簽署:
EnvT=⟨MessageId,EventId,TaskEpoch,WorldVersion,CausalParents,Timestamp,Uncertainty,Expiry⟩.避免 attacker 只修改 epoch / expiry 而保留 payload。
71. Temporal Privacy
完整 causal history 有時也可能洩漏敏感資訊。
因此跨 World 不必公開全部 history。
可以只提供:
- commitment;
- summary;
- proof;
- bounded disclosure。
所以:
TemporalVerifiability=FullHistoryDisclosure
72. Temporal Compression
長期運作後,完整 event log 可能巨大。
可以使用:
[
Snapshot
+
Frontier
+
RetainedTail
+
LineageDigest.
]
只要仍可回答 task-relative temporal queries。
這與 Paper 05 的 finite active realization 完全相容。
73. Finite Temporal Realization
任一時間:
∣ActiveTemporalStatet∣<∞.但歷史與未來可以:
[
Unbounded.
]
因此:
FiniteActiveTemporalState+UnboundedHistorical/FutureExtensibility
74. Temporal Query Closure
對有限 query:
這個 GPU result 是否基於 World Version 42 之後的資料?
不必掃描全歷史。
只要求:
∃nQ<∞可由 snapshot / certificate / retained tail 完成判定。
這是:
FiniteTemporalQueryClosure
75. CTCL 不應變成另一個 Universal Authority
即使 CTCL 提供共同時間座標,也不表示存在:
One Temporal Authority controlling every World不同 World 可以保留 local clock authority,只透過 Temporal Bridge 交換必要資訊。
所以:
CommonTemporalCoordinate=UniversalTemporalSovereignty
76. 多時間來源可以共存
World A 可能信任:
- local monotonic clock;
- PTP;
- remote signed timestamp;
- causal sequence。
World B 可能使用另一組來源。
跨世界只需建立足夠的:
[
TemporalBridge.
]
77. 時間來源本身也有信任層級
可以定義:
TrustT(Source).例如硬體 timestamp 與 remote unsiged wall-clock 的信任不同。
Planner 可以把:
[
TemporalTrust
]
納入 route selection。
78. 時間耦合健康度
對跨 World coupling 可建立:
HT=H(Drift,Uncertainty,Debt,Staleness,BridgeFidelity).當:
HT<Θ,系統可以降級:
- 停止 hard commit;
- 只允許 advisory reads;
- 切換資源路徑;
- 重新建立 Temporal Bridge。
79. Temporal Decoupling
如果 A/B 的時間耦合品質惡化,可以:
DecoupleT(A,B).停止共享 temporal commitments,而保留其他 coupling,例如:
Kaddr>0,Ktemp=0.所以耦合向量可以局部降級,而不是所有 coupling 一起斷裂。
80. Temporal Coupling Vector
Paper 02 的八軸耦合向量中:
Ktemp可以再細分:
Ktemp=(Kref,Kcausal,Kepoch,Kversion,Kskew,Kbarrier,Kdeadline).因此「時間耦合程度」不是單一 scalar。
81. Temporal Tension Vector
相對地:
TT=(Tdrift,Tskew,Tstale,Tepoch,Tversion,Treorder,Tuncertainty,Thistory).不同任務可以對不同 component 設不同 tolerance。
82. Temporal Contract Violation
如果:
TT∈/EnvelopeQ,則:
[
TemporalContractViolation.
]
這比「timestamp 不一致」更精確。
83. Temporal Error Classes
第一版至少區分:
UnknownClockSource;
EpochMismatch;
VersionStale;
CausalParentMissing;
ReorderWindowExceeded;
UncertaintyExceeded;
LeaseExpired;
TemporalBridgeUndefined;
RecoveryEpochMismatch;
TemporalCertificateInvalid。
這些不應全部壓成一個 Timeout。
84. GCCWT-T1:Common Time / Same Clock Separation
CommonTime⇒SameClock
85. GCCWT-T2:Timestamp / Causality Separation
TimestampOrder⇒CausalOrder
86. GCCWT-T3:Time / Version Separation
LaterTime⇒NewerVersion
87. GCCWT-T4:Asynchrony Admissibility
Asynchrony=Incoherence只要 causal / version / uncertainty contract 可滿足。
88. GCCWT-T5:Minimum Sufficient Temporal Coupling
任務不應無條件採用比正確性所需更強的同步。
89. GCCWT-T6:Event Identity Preservation
同一 logical event 的跨節點時間表示可以不同,但 Event Identity 必須可追蹤。
90. GCCWT-T7:Recovery Epoch Explicitness
重要 restart / recovery 必須顯式產生新的 recovery epoch 或等價 witness。
91. GCCWT-T8:Temporal Uncertainty Explicitness
不能把未知時間誤差默認成零。
92. GCCWT-T9:Temporal Bridge Partiality
Temporal Bridge 預設為 partial mapping,不要求所有本地時間語義都可跨世界無損轉譯。
93. GCCWT-T10:Temporal Debt Preservation
接受 stale / uncertain 結果時,相關 temporal debt 必須被記錄,而不是被當成完全 current。
94. GCCWT-T11:Task Completion / Temporal Closure Separation
TaskComplete=TemporalClosed
95. GCCWT-T12:Temporal Authority Decentralization
共同時間座標不要求單一最高時間權威。
96. 最小工程資料結構
一個 v0.2 Temporal Event Record 可以概念上表示:
TemporalEvent
event_id
world_id
world_version
recovery_epoch
task_id
task_epoch
causal_parents[]
local_wall_time
local_monotonic_time
uncertainty
temporal_bridge_id
temporal_bridge_version
policy_id
certificate
這不是固定 API,只是展示最小結構。
97. 最小 Temporal Bridge Record
TemporalBridge
bridge_id
source_world
target_world
source_time_model
target_time_model
mapping_rule
uncertainty_transform
version_rule
epoch_rule
fidelity
valid_from
valid_until
certificate
98. 最小 Common Computational Moment Record
CommonMoment
task_id
task_epoch
participant_worlds[]
required_events[]
minimum_versions{}
causal_frontier
uncertainty_envelope
reorder_window
temporal_policy
99. 驗證實驗 A:wall-clock 反轉但因果正確
建立:
EA≺EB但故意讓:
twall(EB)<twall(EA).若 Runtime 仍能正確判定 causal sequence,則第一層通過。
如果只按 wall-clock 排序,理論/實作失敗。
100. 驗證實驗 B:stale result 晚到
World A 更新:
V17→V18.GPU B 晚到一個基於:
V17的結果。
即使其 arrival time 最新,也必須被標:
[
StaleRelativeToFrontier.
]
101. 驗證實驗 C:多 World 時鐘漂移
讓三節點 clock offset / drift 不同。
要求:
- EventId 一致;
- causal ordering 正確;
- uncertainty 被傳播;
- 不需要完全 clock equality。
102. 驗證實驗 D:reorder window
故意令:
E2先於:
E1到達,但:
E1≺E2.在 reorder window 內應等待/重排,而非立即判錯。
103. 驗證實驗 E:restart counter reset
World B 重啟後 local counter 從 1 開始。
若系統仍能透過:
[
RecoveryEpoch
]
判定 after-restart event 晚於 before-restart history,則通過。
104. 驗證實驗 F:Temporal Bridge 路徑張力
建立:
A→B→C與:
A→C兩條 temporal mapping。
若:
BBCT∘BABT≃BACT,Runtime 應保存:
TABCT,而不是默認其中一條「一定正確」。
105. 驗證實驗 G:低同步任務與高同步任務
同一組節點執行兩種 task:
- Q1 只要求 causal order;
- Q2 要求 bounded skew / deadline。
若 Runtime 能為 Q1 避免不必要 barrier,而為 Q2 升級 temporal coupling,則支持 Minimum Sufficient Temporal Coupling。
106. 可證偽條件
Paper 03 的工程/理論價值至少會被以下結果削弱:
- 所有實際跨資源工作只靠單一 wall-clock timestamp 就能安全表達全部因果與版本語義;
- Event Identity、Task Epoch、World Version 與 Causal Parent 的分離在實作上完全沒有額外價值;
- Temporal Bridge 無法提供比普通 timestamp conversion 更一般的結構;
- Common Computational Moment 無法在不要求 Same Clock 的條件下支撐正確跨資源組合;
- Temporal Tension / Uncertainty 不能產生任何額外錯誤診斷或調度收益;
- Minimum Sufficient Temporal Coupling 在所有情境下都劣於最強同步;
- Recovery Epoch、Reorder Window、Temporal Debt 等結構沒有可觀察差異。
若這些條件成立,本文就必須被壓縮回一般分散式時間 metadata,而不能宣稱其為 GCCWT 的獨立理論層。
107. 與既有分散式時間概念的關係
本文並不宣稱發明:
- logical clock;
- vector-like causality;
- NTP/PTP;
- deadline scheduling;
- event sourcing;
- distributed tracing。
GCCWT Paper 03 的研究增量在於:
把這些可能的工程後端放入 MWT/GCM/OIGT/GCCWT 的共同世界語義中,將時間、World Version、Resource Identity、Coupling Contract、Authority 與跨世界 Bridge 連成同一個可驗證結構。
因此:
CTCL in GCCWT=a new clock synchronization algorithm它首先是一個時間—因果抽象層。
108. 本文不主張
本文不主張:
- 所有系統都應採同一 logical-clock 演算法;
- wall-clock 不重要;
- hard real-time 可以被普通因果時間完全取代;
- 所有 clock drift 都可以忽略;
- 一切事件都必須進入同一全域 DAG;
- 一個 CTCL 服務可以成為所有 World 的最高時間權威;
- 所有歷史都必須永久保存;
- Event Identity 可以取代所有版本控制;
- Temporal Tension 自動等於錯誤;
- Common Computational Moment 必須是物理瞬間。
109. Paper 03 的十二條核心原則
可以壓縮為:
1.2.3.4.5.6.7.8.9.10.11.12.CommonTime=SameClockTimestampOrder=CausalOrderLaterTime=NewerVersionEventIdentity=TimestampTaskEpoch=WorldEpochArrivalOrder=CausalOrderTemporalAlignment=GlobalBarrierAsynchrony=IncoherenceUnknownUncertainty=ZeroUncertaintyTaskComplete=TemporalClosureStateReconstruction=HistoryErasureCommonTemporalCoordinate=UniversalTemporalAuthority.
110. 最終形式
GCCWT 中一個任務的最低時間耦合狀態可以寫成:
TQ=⟨EQ,≺Q,MQ,FC(Q),ΠT(Q),BT,UT,DT,CT⟩,其中:
- EQ:task-related events;
- ≺Q:causal partial order;
- MQ:Common Computational Moment;
- FC(Q):Causal Frontier;
- ΠT(Q):Temporal Policy;
- BT:Temporal Bridges;
- UT:Uncertainty;
- DT:Temporal Debt;
- CT:Temporal Certificates。
這個結構不要求:
∃tG作為所有事件的唯一最高 clock。
111. 最終命題
本文最終提出:
共享計算宇宙的時間統一,不應被理解為所有硬體顯示同一個時間數值,而應被理解為不同局部系統能對共同事件、World Version、Task Epoch、因果前沿與時間不確定性形成足以支撐正確計算組合的共同座標。
因此:
Temporal Coupling=Common Causal Reference+Version Awareness+Uncertainty Preservation+Local Time Freedom一個 CPU 可以使用自己的 monotonic clock;
一張遠端 GPU 可以使用自己的 device timeline;
一個 Agent 可以擁有自己的長時間推理 epoch;
一個 World 可以保留自己的歷史與版本。
只要這些局部時間能被合法映射至共同計算瞬間,它們就可以在不共享單一 Global Clock 的前提下形成一個共同全域計算。
這是 GCCWT 所需要的時間底空間。
結論
Paper 01 建立:
World Address Space使不同計算資源可被共同尋址。
Paper 02 建立:
Coupling without Identity Collapse使不同世界可共享計算交域而不失去自身。
本文則補上第三個不可缺少的維度:
Temporal-Causal Coordinate因為只有「能找到對方」與「能共享資源」仍然不足以形成正確的全域計算;系統還必須知道:
這個結果來自哪一個世界版本?
它依賴哪些事件?
它屬於哪一個 Task Epoch?
它有多少時間不確定性?
它是否已落後於目前的 Causal Frontier?
因此 GCCWT 的共享計算宇宙並不是:
One Address Space+One Clock而更接近:
Shared Addressability+Local Temporal Freedom+Common Causal Coordinates+Explicit Temporal Contracts這使不同 CPU、GPU、記憶體、Agent、軟體與 World 可以在真正非同步的物理環境裡,仍然形成可驗證、可調度、可恢復的共同計算瞬間。
下一篇: GCCWT Paper 04|計算場與資源激發:跨 CPU/GPU/Memory 的動態執行域