開啟多核心‘潘朵拉’寶盒 晶片業面臨艱鉅軟體編程挑戰 .然而在軟體方面,供應商卻指出,2007年只有大約6%的工具可支援平行編程晶片,而VDC預測這一數字在2011年也只不過上升到40%左右。目前所有嵌入式編程工作中約有85%是用C或C++完成的,但這些語言“很難針對多核心進行最佳化”,Heikkila指出。
“從短期來看,必須透過修改C/C++以提升語言效益,長期而言則需要全新的語言和工具來支援多核心架構。”Heikkila表示。
新創企業RapidMind公司首席科學家Michael McCool呼籲,業界應開發新的編程模型,以協助開發人員瞭解如何為平行晶片最佳化其應用程式。這種模型必須盡可能地自動化,同時能為用戶提供取代的功能和演練機制,McCool表示。
“多核心編程的複雜度遠遠高出目前所想像的程度。”他指出。
Hwu同時也是該大學新成立的平行編程研究中心聯合主席,他表示希望能建立編程架構,以限制可能會對編譯器造成棘手問題的平行軟體依賴性等變數。“我們相信框架還應該為編譯器和底層硬體提供可用的資訊資源。”他表示。
“每一位電腦科學家的最終目標是建立一種新的語言,但我個人認為現在並不需要這麼做。”Hwu指出,二十幾年前為大型平行電腦開發的眾多語言中,還有許多語言可能從未能引起人們的關注。
“我認為C/C++將出現新的語言結構以支援人們將開發的一些新框架構,但如果我們未能小心謹慎的話,即使是這些結構也無法被廣泛採納。”Hwu認為,“終究,我們都應該為C語言進行少量的擴展,但現在可能就太早了。”
“如果你真的希望有一百萬個人來共同工作,那就不要讓他們說拉丁語。大家只要同樣都說英語就足夠了。”他幽默地說道,並解釋了對演變方法的需求。
根據這種研究考量,比利時IMEC的研究人員們介紹了不少基於所謂CleanC的新工具。IMEC的科學研究總監Diederik Verkest將它視為C語言的改編版本,它採用了28條‘常規’原則,為平行編程機制的發展鋪路。
IMEC的新工具之一旨在隱藏新記憶體層級的複雜性,並使逐漸普遍用於多核心晶片中的各種結構進行互連。另一款工具則快速地展示了一種程式的彈性化優點,無需再為該程式進行除錯。
“我們認為把類似編譯器的工具交給聰明的程式設計師,才是實現平行程式碼的最佳途徑。”Verkest表示。
而英特爾公司究竟有多少工程師正致力於解決多核心編程問題呢?Mehta表示,“我猜測工程師人數至少約有4位數那麼多,但儘管如此,英特爾也還認為不足以單獨應付所有的問題。”
這 次還有不少家新創的晶片廠商(包括Ambric和Intellasys等公司)參展,以宣傳其創新的多核心架構,以及針對這些架構而用以編寫軟體的專門工 具。其中,一家較新的公司Plurality透露,該公司將在明年初推出256顆核心的產品,並在隨後幾個月內推出相應的模擬模型和工具。
圖說:多核心設計趨勢:多核心晶片普及,惟程式碼仍嚴重欠缺。
作者:麥利
麻糬 (n2692448) 3 小時前收藏
放置被youtube移除下架的影片