新聞中心

        EEPW首頁 > 醫療電子 > 設計應用 > Octopiler將為多核處理器編程者帶來幫助

        Octopiler將為多核處理器編程者帶來幫助

        ——
        作者: 時間:2007-09-26 來源: 收藏
         

        將使應用程序更加適用Cell芯片的9核

        使用Cell芯片的開發人員將可從的新工程獲得幫助。

        編寫Cell代碼并不容易,因為其中涉及到中央處理內核與8個特定作用的引擎。然而, Research計劃在下個月發布其指南的編程項目,正在努力對此做出改變。在這一項目中,軟件開發工具將一個獨立的、人工編寫的程序轉換為同時運行在各自內核中的程序。

        “Cell編程相對比較困難,” Illuminata的分析員Gordon Haff提到。特別是,開發工具必須將軟件分成不同的線程,這些線程將運行在不同內核,并要求保持同步。“當然,越高性能,越精煉的開發模式將會使程序運行得更加迅速。”

        然而,通過自動化程序手動操作,將幫助基于Cell服務器的應用更為廣泛,而IBM 和 Mercury Computer Systems今年將計劃推出這種Cell服務器。

        Cell Broadband Engine (這一芯片的正式名稱)由IBM,Sony以及Toshiba共同聯合開發。對于Sony的PlayStation 3的游戲平臺,已經成熟的Toshiba高性能電視事業以及終端服務器,這些都是非一般的設計。并且,使得Cell更好地模擬電視物理的多內核設計意味著它將可更好進行技術計算。這也就是IBM和Mercury正在開發包括3D醫學映像與雷達信號處理的基于Cell系統的原因。

        每一種Cell芯片都擁有PowerPC 970處理內核,即為Power單元 (PPE,Power processor element),這一處理單元可運行Linux和其它應用軟件。Cell與眾不同之處在于它同時運行8個相互協同的處理單元(SPEs)。每一種具有特定作用的引擎都非常謹慎地運行經過精煉之后的程序,并擁有與內存及其它Cell芯片內核的連接。

        IBM已經意識到當前面臨的處境,該公司宣誓Cell在2006年將更容易的編程。而在3月份,很多開發者將從IBM中獲得好處,即在紐約舉辦的代碼生成與優化國際研討會上,IBM研究人員已經努力研究Cell開發指南的共享細節。

        “專家級的程序開發者能夠開發和手動調整程序以充分利用機器的潛在性能,”IBM會議上的陳述摘要說到,“我們相信,日趨成熟的優化技術將彌補可用性與性能之間的鴻溝。”

        Mercury也在努力分析當前的形勢。在上周他已經宣布目前可以開展Cell程序培訓班。Mercury主要技術官Craig Lund在聲明說到,“與很多其它的軟件開發比較,Cell BE的程序開發方法將會所不同。”

        在防止程序復雜性和最大限度地減少對硬件要求等方面,是一種相當關鍵的單元。“處理器復雜性的發展正在促使對復雜編譯器技術的并行需要。” Alexandre Eichenberger與一篇Cell編譯器文章中的其它IBM研究者表示。

        Octopiler要比編譯器處理更多的任務。一方面,Octopiler必須在不同的語言環境中建立8個SPEs的指令。另一方面,它必須將軟件任務分配到9個內核并管理這些程序之間的通訊與共享內存。

        而且,Octopiler將詳細閱讀SPE執行的特定“單一指令,單一數據”任務。這些任務通過執行多個數據元素中的相同操作來節省芯片的操作。

        去年11月份,IBM已經在AlphaWorks網站上為這一技術著迷的開發者發布了Octopiler版本。這一IBM的XL編譯器的改版軟件,可使用Red Hat的Fedora運行于64位x86計算機。

        想使用XL的Cell版本的開發者必須獲得GCC的特定Cell修正版本。 
         


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 册亨县| 五家渠市| 横峰县| 深泽县| 霸州市| 卓资县| 浠水县| 哈密市| 临安市| 壤塘县| 桃园县| 新和县| 张家口市| 闵行区| 济宁市| 江达县| 两当县| 洱源县| 长汀县| 葫芦岛市| 元氏县| 阜城县| 高密市| 兰州市| 吉水县| 磴口县| 稻城县| 抚顺市| 汉阴县| 和平县| 南和县| 剑川县| 五莲县| 沧州市| 丹棱县| 大厂| 石门县| 交城县| 安陆市| 玉门市| 龙岩市|