瀏覽單個文章
ayler
Junior Member
 

加入日期: Mar 2008
您的住址: 台北
文章: 908
引用:
作者titanic
史丹福大學大概不知道柏克萊大學有BOINC分散式運算這東東
http://zh.wikipedia.org/w/index.php...variant=zh-hant

要分散或平行運算的前提是, 某個CPU核心要處於idle狀態, 而且那個程式被切割成多個行程或執行緒, 才能交給其他CPU核心來處理

架構多緒多行程程式, 本身就有相當難度, 在某些狀況很難辦到, 或是有很嚴重的dead lock問題, 得先天就是屬於量大的小工作, 很適合網路Server
至於BOINC分散式運算, 他們在最早的設計, 就朝這方面去想, 因此將工作切割的做的不錯
假如某複雜運算的軟體, 最早架構不是如此設計, 每個工作之間的連動性太高, 要大改的難度頗高的

譬如最近starcraft2就有新聞說不支援多核心...
但實際上多核心CPU在這狀況下, 還是會有幫助, 一個去跑主要軟體工作, 一個去跑OS, 網路與磁碟load工作, 與雜七雜八的背景服務
因此至少要改用雙核心CPU
舊 2008-09-22, 07:55 AM #25
回應時引用此文章
ayler離線中