英特爾開(kāi)源SYCLomatic遷移工具,助力開(kāi)發(fā)者創(chuàng )建異構代碼

發(fā)布時(shí)間:2022-5-23 18:21    發(fā)布者:eechina
關(guān)鍵詞: SYCLomatic , SYCL1 , 代碼遷移
SYCLomatic開(kāi)放開(kāi)發(fā),使開(kāi)發(fā)者自由創(chuàng )建可遷移的異構代碼

英特爾發(fā)布了一項開(kāi)源工具,該工具可通過(guò)名為SYCLomatic的項目,將代碼遷移至SYCL1,這有助于開(kāi)發(fā)者更輕松地將CUDA代碼遷移到SYCL和C++,從而加速面向異構架構的跨架構編程。這個(gè)開(kāi)源項目能讓開(kāi)發(fā)社區共同協(xié)作,以推動(dòng)SYCL標準的采用,這是將開(kāi)發(fā)者從單個(gè)廠(chǎng)商的封閉生態(tài)系統中解放出來(lái)的關(guān)鍵一步。

英特爾oneAPI專(zhuān)家James Reinders表示:“使用SYCL將代碼遷移至C++,為代碼提供了更強的ISO C++一致性,支持多家供應商以緩解供應商鎖定問(wèn)題,并且支持多種架構,為充分運用新的硬件創(chuàng )新提供靈活性。SYCLomatic是一個(gè)可實(shí)現大部分工作自動(dòng)化的寶藏工具,讓開(kāi)發(fā)者能更多地關(guān)注定制化調優(yōu),而不是遷移代碼!

在硬件創(chuàng )新為計算帶來(lái)多樣化異構架構的同時(shí),軟件開(kāi)發(fā)也已經(jīng)變得越來(lái)越復雜,很難充分釋放CPU和加速器的價(jià)值。如今的開(kāi)發(fā)者及其團隊普遍缺乏時(shí)間、金錢(qián)和資源,以適應代碼的重寫(xiě)和測試,為這些不同的架構提升應用的性能。開(kāi)發(fā)者正在尋求開(kāi)放替代方案,以提升時(shí)間價(jià)值。英特爾正在提供一種更簡(jiǎn)單、更快捷的方式,讓開(kāi)發(fā)者進(jìn)行硬件選擇。

SYCL是一種基于C++的Khronos Group標準,它擴展了C++功能以支持多種架構和非共享內存的配置。為啟動(dòng)該項目,英特爾開(kāi)源了其DPC++兼容性工具背后的技術(shù),以進(jìn)一步提升遷移能力,生成更多基于SYCL的應用?缂軜嬛貜屠么a簡(jiǎn)化了開(kāi)發(fā)工作,減少了持續維護代碼所需的時(shí)間和成本。

利用帶有LLVM差異化的Apache 2.0許可證,托管在GitHub上的SYCLomatic項目為開(kāi)發(fā)者提供了一個(gè)社區,讓他們能做出貢獻并提供反饋,以進(jìn)一步開(kāi)放跨CPU、GPU和FPGA的異構開(kāi)發(fā)。

SYCLomatic協(xié)助開(kāi)發(fā)者將CUDA代碼遷移到SYCL,通?梢詫90-95%的CUDA代碼自動(dòng)遷移到SYCL代碼2。開(kāi)發(fā)人員僅需手動(dòng)編程剩余的工作,然后對特定架構進(jìn)行定制化調優(yōu),達到所需的性能級別,便可完成這一過(guò)程。

研究機構及英特爾客戶(hù)已成功地使用英特爾 DPC++兼容性工具,該工具采用與SYCLomatic相同的技術(shù),能將CUDA代碼遷移到多個(gè)廠(chǎng)商架構上的SYCL(或Data Parallel C++,oneAPI的SYCL實(shí)現)。這些案例包括斯德哥爾摩大學(xué)的GROMACS 20223、柏林祖思研究所(ZIB)的easyWave、三星Medison和Bittware(更多案例請訪(fǎng)問(wèn)oneAPI DevSummit)。許多客戶(hù)也正在測試當前和即將推出的基于英特爾 Xe架構GPU的代碼,包括阿貢國家實(shí)驗室的極光(Aurora)超級計算機、萊布尼茨超級計算中心(LRZ)、GE醫療等。

SYCLomatic 是一個(gè)GitHub項目。GitHub門(mén)戶(hù)網(wǎng)站擁有一個(gè)“contributing.md”指南,描述了向項目提供技術(shù)貢獻的步驟,以確保最大程度的便捷。鼓勵開(kāi)發(fā)人員使用該工具,提供反饋并做出貢獻,以推動(dòng)該工具的發(fā)展。

HACC(硬件/混合加速宇宙學(xué)代碼)、宇宙物理學(xué)和先進(jìn)計算(anl.gov)的Steve(Esteban)Rangel表示:“CRK-HACC是一個(gè)正在開(kāi)發(fā)的N體宇宙學(xué)模擬代碼。為了給極光(Aurora)超級計算機做好準備,英特爾DPC++兼容性工具能讓我們將20多個(gè)核心快速遷移到SYCL。由于當前版本的代碼遷移工具不支持遷移到仿函數,我們編寫(xiě)了一個(gè)簡(jiǎn)單的clang工具來(lái)重構生成的SYCL源代碼,以滿(mǎn)足我們的需求。通過(guò)開(kāi)源SYCLomatic項目,我們計劃整合此前的工作,以獲得更強大的解決方案,并助力讓仿函數成為可用遷移選項的一部分!

提供給開(kāi)發(fā)者的資源:

·       開(kāi)發(fā)入門(mén):書(shū)籍:使用C++和SYCL掌握異構系統編程 | SYCL培訓的要點(diǎn)
·       代碼項目:使用oneAPI將CUDA代碼轉換到SYCL
·       Intel DevCloud:一個(gè)免費的開(kāi)發(fā)環(huán)境,可獲取英特爾 oneAPI工具,并在各種英特爾架構如CPU、GPU、FPGA上,開(kāi)發(fā)和測試代碼。


本文地址:http://selenalain.com/thread-791049-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页