要分散或平行運算的前提是, 某個CPU核心要處於idle狀態, 而且那個程式被切割成多個行程或執行緒, 才能交給其他CPU核心來處理
架構多緒多行程程式, 本身就有相當難度, 在某些狀況很難辦到, 或是有很嚴重的dead lock問題, 得先天就是屬於量大的小工作, 很適合網路Server
至於BOINC分散式運算, 他們在最早的設計, 就朝這方面去想, 因此將工作切割的做的不錯
假如某複雜運算的軟體, 最早架構不是如此設計, 每個工作之間的連動性太高, 要大改的難度頗高的
譬如最近starcraft2就有新聞說不支援多核心...
但實際上多核心CPU在這狀況下, 還是會有幫助, 一個去跑主要軟體工作, 一個去跑OS, 網路與磁碟load工作, 與雜七雜八的背景服務
因此至少要改用雙核心CPU