英特爾(Intel)將在兩年內對該公司的C++和Fortran編譯器(compilers)進行首次重要的升級以增加新的功能,以加強其X86多核心處理器的開發。英特爾計劃在未來兩年採取若干步驟,提供有助開發商更充份利用其多核心技術的軟體,編譯器升級就是其中之一。
新的10.0版本編譯器最大的特色,在於具備對多媒體指令的向量處理(vector processing),以及多執行緒資料平行的標量處理(scalar processing)這兩方面應用都進行最佳化的能力。兩年前推出的9.0版本編譯器只能對這兩項工作分別進行處理。
英特爾軟體事業群的行銷總監James Reinders表示:「這是第一款能同時針對向量和平行程式碼進行最最佳化的編譯器。這些特色能使編譯器速度更快,所產生的程式庫也具有更高的性能。我們早在三年前就著手將這些功能合併在一起。」
Reinders表示,與現有的編譯器相較,新的編譯器的性能提高了10~15%。這也是首款支援被稱為SSE4的新型多媒體指令擴展(multimedia instructions extensions)的編譯器,英特爾將在今年底將SSE4與該公司的45奈米Penryn處理器一起推出。
C++編譯器有Linux、Mac OS和Windows三種版本,包括程式庫在內的零售價為599美元。它將有助於擴展多核心編程工具的應用。英特爾將首先以49~129美元的學生折扣價將這款編譯器投入市場。
C++編譯器將搭配一套執行緒建構模組(thread building blocks),用以避免讓程式設計師看到英特爾仍在發展中的多核心處理器細節。這些建構模組也能讓一些特定平行任務所需的低階決策自動地完成。
「我們鼓勵人們使用這些抽象功能,」Reinders指出:「人們需要在高階表達平行處理,因此,當系統發生變化時,他們不必回頭並對他們的假設重新調整。例如處理器核心的規模在將來可能是不對稱的,而且也很難總是能將任務平均分配給多處理器。」
英特爾近期在減少對其多核心CPU的編程工作量上採取了一些動作,第一步將於七月推出一套升級的執行緒建構模組。明年除了VTune軟體外,公司計劃發佈附加的軟體,讓確定哪些應用能最佳地應用平行處理技術的過程自動地完成。
英特爾的另一項當務之急是開發適用該公司多核心處理器的除錯工具。Reinders表示:「這是我們投入新資源最多的地方,目前多核心CPU的除錯工具還不完善,並且如果我們不進行改進的話,人們就會認為多核心處理器的編程非常困難。未來的24個月內,在這一領域中我們有太多的工作要做。」
Reinders呼籲應用開發商要更有創造性,在他們的應用中要想辦法應用平行處理技術,特別是在他們的應用的使用者介面方面:「這一產業讓我最關心的問題是開發商需要轉換他們的思維,我們已經被訓練成把諸多問題分拆成一系列模組的習慣,但我們需要開始對像超級電腦編程人員那樣思考平行處理,這是一種新的思想方向。」
https://www.eetimes.com/showArticle.jhtml?articleID=199900522 |