引用:
作者anshley
多核起碼就是介定你CPU的最高潛力吧
四核發揮不好的程式
難道雙核就可以發揮得很好?
想得到答案就得把問題單純化.
所有的物理公式也都是如此
單就選擇CPU而言, 當然Q6600總運算能量最高,
選他一點錯都沒有.
沒辦法完全發揮它是你的運用問題
不是Q6600的價值問題
你若要再考慮其他阿里不達的因素
這根本就沒有答案了
|
我想你要先了解一下計算機演算法,不是所有問題都有解的。
甚至證明他無解也是一種解,但世界上有很多問題被證明「可能有解,也可能無解」,至於有沒有解,無人可知,這就是有名的 NP-Complete 的問題(嚴格來說,是有沒有最佳解)
至於四核不能發揮的好,雙核能不能?答案是能!
而且容易得多。
要把一件工作平均分割成兩份,比平均分割成四份容易多了。
而且執行序愈多,愈容易有 deadlock, race condition....等等問題產生,為了解決這些問題,往往必須有一些效能的犧牲。以及某些運算先後順序的問題(必須得到 A 的答案,才能繼續下一步的運算),這將使得其它執行序停下來等待。
要把工作分得愈平均,難度將愈高。
這樣好了,給個簡單的作業,下面是 PI 的運算公式,看有沒有人能寫個四執行序的程式,使運算速度大約變四倍。(或者變 3 倍以上就好)且要能運算到 32m 位數。
http://en.wikipedia.org/wiki/Brent-Salamin_algorithm
寫得出來,你就可以跟 Super PI 的作者嗆聲了....
(其實我自己也沒想過,所以也不知道有沒有解,但我覺得有實力的人可以試試,寫出來公開在網路上,讓台灣人發揚光大。

)