首先說并行計算可以分為幾類,第一種是多個程序或者“進程”,第二是共享內存的多線程,還有未共享內存的節(jié)點集群,以及每個節(jié)點上的多線程。很顯然,這些情況都可以在多核的新處理器架構下提升性能。而Intel也為每種不同的計算類型提供了不同的開發(fā)工具。Intel的開發(fā)工具全力支持庫和OpenMP。當然,不同的應用環(huán)境所采用的庫和編譯工具也不一樣,Intel的產品會在不同數量的處理器環(huán)境中發(fā)揮自己的作用,從編譯器到分析校驗工具。
顯然,多核讓原來的程序編寫向現在的可擴充性方面邁進,因為在新的處理器下,只有這樣才能發(fā)揮更大的優(yōu)勢。這點也會成為未來軟件的競爭優(yōu)勢,雖然現在很多人編寫軟件還經常會忽視這方面,但是,再過兩年,就發(fā)現自己的思想和產品完全落后了。當然我們也知道這不是一個一蹴而就的事情,解決您現在的難題,你可以利用具有可擴充的抽象方法,比如利用OpenMP 、庫和Intel線程構建模塊等。
以上這些工具與軟件與Intel的工程師都可以聯(lián)系到,當然Intel也會有相應的技術培訓和支持,讓您上路,順利走上并行計算的大道,這樣,多核的倍速效能才能充分體現出來。