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