新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Navigator Runtime 幫助您最大限度提高多內核效率

        Navigator Runtime 幫助您最大限度提高多內核效率

        作者: 時間:2012-05-04 來源:網絡 收藏

        不但可支持各種系統應用,而且還能夠與 OpenMp 等高級多編程范式集成。

        OpenMP 是一款支持多平臺共享存儲器多處理編程的應用編程接口 (API),由編輯器指令、運行時庫程序以及環境變量構成。在 OpenMP 中,用戶可使用語言指令(例如編譯器指令)來識別其軟件中的并行性,也可使用工具識別。使用兼容 OpenMP 的編譯器可讀取編譯指令,其可將編譯指令所注釋的串行代碼轉換成并行代碼,并在 OpenMP 運行時中插入調用。對在特定器件上運行的應用而言,多編程方法的運行時時延及開銷性能將會限制可實現的并行性。更低的時延與開銷可在應用中實現并行化創造更好的條件,進而實現更高的多

        開始已經為共享存儲器架構指定了 OpenMP。我們現在討論分布式存儲器及異構處理器架構支持。TI 可用作 OpenMP 的運行時系統。多內核同步與 IPC 可使用導航器中的數據包 DMA 引擎有效處理。前面的基準顯示,將 用作 OpenMP 運行時不但可顯著降低編譯器指令的構建開銷,而且還可顯著提升多內核系統內的并行性,讓編程人員專注于識別并行任務。調度及負載均衡由 Navigator Runtime 自動管理,不但可簡化編程,而且還可多內核

        下頁圖 5 顯示的是使用 Navigator Runtime 與 OpenMP 的 KeyStone AMP 編程流程。隨同 Code Composer Studio™ 集成開發環境提供的 Code Gen Tool 7.4 版是一款立即可用于 OpenMP 的編譯器。該編程流程具有通用性,不但可用于各種多內核應用,而且還可通過擴展支持各種不同內核及系統規模。其目的是以單內核編程的便捷性實現多內核的高性能。

        5.jpg

        圖 5:使用 Navigator Runtime 的 KeyStone AMP 編程流程

        結論

        多內核導航器是一款面向 KeyStone 器件的創新型智能芯片基礎設施,可推動多內核編程的發展。多內核導航器與 Navigator Runtime 可為每個硬件組件帶來抽象性,通過資源管理、調度以及動態負載均衡功能實現平臺虛擬化,從而可多內核,以更低的系統成本實現更高的硬件利用率。將 Navigator Runtime 與 OpenMP 等高級多內核編程模式相結合,可簡化 AMP 多內核軟件設計,多內核程序的可擴展性與靈活性,并能夠以更低的成本快速部署新技術。

        重要說明:德州儀器公司及其在此所提及各子公司的產品與服務均根據 TI 標準銷售條款進行銷售。TI 建議用戶在下訂單前查閱最新最全面的產品與服務信息。對于應用協助、客戶的應用或產品設計、軟件性能或者專利侵權,請恕 TI 概不負責。有關任何其它公司產品或服務的發布信息均不構成 TI 因此對其的批準、保證或授權。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 措美县| 上犹县| 麻栗坡县| 普安县| 明星| 沭阳县| 武冈市| 紫金县| 灵武市| 合川市| 高州市| 罗山县| 石台县| 泉州市| 五河县| 和田县| 兴义市| 颍上县| 吴忠市| 西充县| 榆树市| 宣威市| 巴里| 班戈县| 肥西县| 巴马| 平遥县| 井冈山市| 巴里| 墨竹工卡县| 商洛市| 崇文区| 牙克石市| 利津县| 通城县| 墨竹工卡县| 门头沟区| 舟曲县| 玉屏| 陕西省| 梁平县|