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