今天讀到兩篇Taiwan CNet的消息,講到今年(2007)英特爾將會有幾波的處理器降價策略,想要加快處理器世代的交替,宣告著多核心處理器的時代來臨。

Core 2 Duo於2007年成為桌上型電腦的入門級處理器(Link to CNet)
首先透過降低Pentium D的售價將庫存出清,然後調降Core 2 Duo系列的售價刺激買氣,所以市面上會只剩下Core 2 Duo的主流處理器,以及低價的Pentium 4處理器。

Core 2 Quad預計於2007年成為高階的桌上型電腦處理器(Link to CNet)
另外一波的動作是推出Core 2 Quad 6600,成為高階的四核心桌上型處理器。

由這兩篇消息代表2007是正式踏入多核心的時代,即便目前軟體支援多核心處理器的還不多,買到的硬體卻都已經支援,如果去看相關的網頁報導都會提到軟體支援不足所以不看好目前的多核心市場,不過以科學計算者的角度來看,反而是一項好消息,因為對於寫計算程式的開發者而言,軟體都是可以開發出來的,而以往要進行平行計算總是要考慮到許多硬體搭配和預算的問題,可是在今年來看不用花太多的錢就可以買到雙核心或是四核心的桌上型電腦,所以要發展平行的演算法就相對容易許多。

以往如果要發展到8個執行程序的平行程式,可能得要架設8個計算節點,搞定網路設定,再加上硬體維護的成本,其實花費不貲,而以現在的硬體環境而言,可以用兩台四核心的電腦,或是一台雙四核心的電腦就可以完成硬體的建置,而作業系統和MPI函式庫都是可以支援這種多核心的計算叢級(Cluster),或者是使用Thread Level的開發方式,如OpenMP來發展平行程式,所以可以預期從今年開始,加入發展平行計算的程式開發者將會越來越多,以往需要花費許多時間才能完成的計算,都可以在一般市面上可以買到的機器環境下快速完成,也就代表研究者的理論分析可以進行得更快更有效率,而業界需要大量模擬計算的需求也將更容易滿足。

所以對於科學計算研究者而言,硬體的瓶頸已經逐漸變小,可是軟體部分的平行化研發是否已經跟上腳步了呢?