Navigator Runtime 幫助您最大限度提高多內核效率
Navigator Runtime 不但可支持各種系統應用,而且還能夠與 OpenMp 等高級多內核編程范式集成。
OpenMP 是一款支持多平臺共享存儲器多處理編程的應用編程接口 (API),由編輯器指令、運行時庫程序以及環境變量構成。在 OpenMP 中,用戶可使用語言指令(例如編譯器指令)來識別其軟件中的并行性,也可使用工具幫助識別。使用兼容 OpenMP 的編譯器可讀取編譯指令,其可將編譯指令所注釋的串行代碼轉換成并行代碼,并在 OpenMP 運行時中插入調用。對在特定器件上運行的應用而言,多內核編程方法的運行時時延及開銷性能將會限制可實現的并行性。更低的時延與開銷可在應用中實現并行化創造更好的條件,進而實現更高的多內核效率。
開始已經為共享存儲器架構指定了 OpenMP。我們現在討論分布式存儲器及異構處理器架構支持。TI Navigator Runtime 可用作 OpenMP 的運行時系統。多內核同步與 IPC 可使用導航器中的數據包 DMA 引擎有效處理。前面的基準顯示,將 Navigator Runtime 用作 OpenMP 運行時不但可顯著降低編譯器指令的構建開銷,而且還可顯著提升多內核系統內的并行性,讓編程人員專注于識別并行任務。調度及負載均衡由 Navigator Runtime 自動管理,不但可簡化編程,而且還可最大限度地提高多內核效率。
下頁圖 5 顯示的是使用 Navigator Runtime 與 OpenMP 的 KeyStone AMP 編程流程。隨同 Code Composer Studio™ 集成開發環境提供的 Code Gen Tool 7.4 版是一款立即可用于 OpenMP 的編譯器。該編程流程具有通用性,不但可用于各種多內核應用,而且還可通過擴展支持各種不同內核及系統規模。其目的是以單內核編程的便捷性實現多內核的高性能。
圖 5:使用 Navigator Runtime 的 KeyStone AMP 編程流程
結論
多內核導航器是一款面向 KeyStone 器件的創新型智能芯片基礎設施,可推動多內核編程的發展。多內核導航器與 Navigator Runtime 可為每個硬件組件帶來抽象性,通過資源管理、調度以及動態負載均衡功能實現平臺虛擬化,從而可最大限度地提高多內核效率,以更低的系統成本實現更高的硬件利用率。將 Navigator Runtime 與 OpenMP 等高級多內核編程模式相結合,可簡化 AMP 多內核軟件設計,提高多內核程序的可擴展性與靈活性,并能夠以更低的成本快速部署新技術。
重要說明:德州儀器公司及其在此所提及各子公司的產品與服務均根據 TI 標準銷售條款進行銷售。TI 建議用戶在下訂單前查閱最新最全面的產品與服務信息。對于應用協助、客戶的應用或產品設計、軟件性能或者專利侵權,請恕 TI 概不負責。有關任何其它公司產品或服務的發布信息均不構成 TI 因此對其的批準、保證或授權。
評論