Elite Member
|
引用:
作者latw
請問非平行化的程式好寫,還是平行化的程式好寫?
會發展平行化程式是因為現今的CPU計算能力不足(或是為了更節省時間),只好以量取勝而產生.
當CPU無法再提高效能的前提,平行化則是被逼一定要走的路,但是若CPU還可以有效率的繼續
提升速度(例如k6->k7這樣的速度提升),那何必去弄multi core?丟給廠商去搞多處理器MB就
好了.
再者若是本身程式難以平行化,即使multi core能提升的效能有限,甚至在增加core也無法在提升效率,甚至會降低.
(請見平行分散系統相關書籍)
|
SMT架構的程式的確撰寫起來難度較高,不過你說的某些程式平行化之後效能反而降低也只是少數,大多數的程式依然能夠從SMT架構上得到好處(當然程式必需以SMT架構編寫),否則為何一堆較為專業性質的軟體都支援 SMT架構,更別提工作站伺服器這些機器的主機板起碼都是雙路設計,而單核心處理器就算時脈運算力拼的再高,單核心架構上天生就有其多工上的弱點,更別提當遇上支援SMT模式的軟體時對上多核或者多路系統時的差異,單核心開發的運算力時脈再高,雙核心何嘗不能以同樣高性能的核心組成多核架構? 或者多路系統.
而純論遊戲上,顯卡區之前也有討論過 SMT架構帶給遊戲的效能增進是正面居多的.
|