前一陣子不知道哪個國家的實驗室就提出一項數據和理論,內容大概是說CPU核心用越來越多只會拖慢整體工作效率,但新聞內容並沒有很明確的說清楚到底多少個核心開始效能不會照摩爾定律在走,個人可以解的是當核心太多時,分工方面就會拖垮整體效率,或許照著nVidia提出的理論和方向走才有可能讓PC效能與工作效率繼續進步。
sean666 wrote:個人可以解的是當核心太多時,分工方面就會拖垮整體效率,或許照著nVidia提出的理論和方向走才有可能讓PC效能與工作效率繼續進步。...(恕刪) 並不會的....適用Nvidia CUDA平行運算的特定應用,跟一般可多執行緒化的應用相較,範圍只會更小,不會更廣。核心太多時,不是會拖垮執行效率,而是原本就並非是任何的應用程式,都天生可以被適當切分成2/4/8執行緒、且每個執行緒的計算量都剛好差不多。其次,同時開動二條生產線,跟管理八條生產線,後者一定會有一些額外的Management Overhead跟產線間相依性的增加,除了極理想狀態,通常不會剛剛好是二倍 vs. 八倍的產出。用現實公司、職場、工廠中的工作來想想看,不也是如此?工作本身屬性能不能被完美切割給不同的人去平行執行?平行的工作成果有沒有好的管理者來監管並有效統合?這些才是影響產出的根本因素。GPGPU的運算單元雖然多更多,但是能運算的東西卻也相較CPU簡化很多,真能夠被改寫適用GPGPU大量平行運算能力的應用,您想想看會是更多、還是更少?