主題:Rethinking Time in Distributed Systems: Can We Build Complex Systems Simply?
演講者:Paul Borrill
放在YouTube上的演講錄影,投影片在此。
在史丹佛大學演講的錄影,探討“時間”到底是什麼玩意兒。
我們有分散系統、雲端運算、多核心處理器、多行程多緒程、平行處理等等,就算是單一支程式裡也會有好多個物件在交互作用,軟體規模越來越大,系統越來越複雜,我們要怎麼建造呢,能夠控制得宜嗎,有好方法嗎?硬體部分,處理器的核心越來越多,但是軟體方面呢,有誰思考過了嗎;網路儲存部分,數量這麼多的資料中心,其軟體呢,有誰思考過了嗎?
在科學界,時間已經不斷地被檢驗不斷地被思考,愛因斯坦說:時間不過是幻覺而已。馬赫(Ernst Mach)說:我們根本沒有能力以時間來測量事物的變化,相反的,我們是透過事物的變化因而產生時間流動的抽象概念。可是在電腦科學界,我們對於時間概念的認知,遠遠落後於物理學家跟哲學家。電腦科學家的時間概念,大概是從涂林機來的,在一條一維的帶子上面打洞,我們也接受了牛頓的絕對時間觀,但這已經在一百多年前就被證明是錯誤的啊。
演講中提到的延伸閱讀:Leslie Lamport關於分散式系統的論文,譬如Time, Clocks, and the Ordering of Events in a Distributed System以及The Byzantine Generals' Problem。
時間沒有方向性,時間不會流動,時間不是連續的,因果律是個迷思,“現在”這個概念,如果不加上“這裡”是沒有意義的。哇嗚,好慘喔,講到這裡我已經迷迷糊糊了,境界太高囉,還是請大家看看演講錄影,自行體會吧。
2011/04/10
時間是什麼?Rethinking Time in Distributed Systems by Paul Borrill
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment