訂閱
糾錯
加入自媒體

英特爾發布oneAPI, 引領軟件變革,致力未來異構計算

2019-11-22 10:38
來源: 粵訊

在2019年超級計算大會上,英特爾發布了一項全新軟件行業計劃oneAPI,助力充分釋放高性能計算與人工智能技術融合時代多架構計算的潛力,同時發布了一個oneAPI beta產品。

英特爾oneAPI行業計劃,為跨多種包括CPU、GPU、FPGA和其他加速器在內的異構計算,提供了一個統一和簡化的應用程序開發編程模型。oneAPI的發布源自英特爾數百萬小時軟件工程開發的努力,并且標志著一個行業內的變革,從今天受限、封閉的編程方法演變到一個開放的、基于標準的模式,助力開發人員實現跨架構的參與和創新。

英特爾發布oneAPI, 引領軟件變革,致力未來異構計算

英特爾高級副總裁、首席架構師以及架構、圖形與軟件部門總經理Raja Koduri 表示:“高性能計算和人工智能工作負載需要包括CPU、通用GPU、FPGA,到本月初英特爾展示的更加專用的深度學習芯片NNP在內的多種架構。幫助客戶更簡便地釋放不同計算環境的潛力至關重要,英特爾致力于采取軟件先行的策略,為多架構提供統一可擴展的功能加速異構創新。”

今天發布的oneAPI是一個以開發者為中心的平臺,將為AI應用無處不在、多架構并存的世界重新定義一種新的編程方式。oneAPI提供一個通用、開放的編程體驗,讓開發者可以自由選擇架構,無需在性能上作出妥協,也大大降低了使用不同的代碼庫、編程語言、編程工具和工作流程所帶來的復雜性。oneAPI保留了現有軟件投資,包括支持現有語言,同時為開發人員創造更多豐富的應用程序提供了靈活性。

oneAPI包括了一項基于開放規范的行業計劃和一款beta產品。該規范包括一種編程語言、強大的API函數庫以及底層硬件接口。oneAPI beta產品為開發者提供了全套的開發工具,包括編譯器、編程庫、分析器等,并把這些工具封裝為特定領域的工具包。初期oneAPI beta版主要面向英特爾至強可擴展處理器、帶集成顯卡的英特爾酷睿處理器,以及英特爾FPGA,未來還將支持更多硬件。開發者可在Intel oneAPI DevCloud平臺下載和試用oneAPI工具,并在網站上了解更多關于oneAPI的信息。

在即將到來的12月,英特爾將分別在上海和北京舉辦英特爾oneAPI研討會,力邀熱衷于研究跨平臺技術和下一代英特爾軟硬件平臺功能的軟件開發者;使用C++在GPU硬件加速器上進行HPC或AI應用研發的軟件開發者;使用C/C++在英特爾CPU上開發高度并行化的應用并有興趣將來使用GPU或FPGA加速器的軟件開發者參加。

oneAPI介紹說明

一個統一的、簡化的編程模型將定義未來應用程序開發的十年。

oneAPI是什么?

oneAPI是一個統一的、簡化的編程模型,旨在簡化跨多架構的開發過程(如CPU、GPU、FPGA、加速器)。oneAPI包含兩個組成部分:一項產業計劃和一款英特爾 beta產品,都是全新探索的第一步。

oneAPI計劃的跨架構開發模型基于行業標準和開放規范,支持廣泛的行業生態系統采納該技術來推動應用開發領域的新演進。

英特爾 oneAPI beta產品是英特爾基于oneAPI的實現,它包括了oneAPI標準組件如直接編程工具(Data Parallel C++)、含有一系列性能庫的基于API的編程工具,以及先進的分析、調試工具等組件。開發人員從現在開始就可以在英特爾DevCloud for oneAPI上對基于多種英特爾架構(包括英特爾至強?可擴展處理器、帶集成顯卡的英特爾酷睿處理器、英特爾FPGA如英特爾Arria、Stratix等)的代碼和應用進行測試。這一進展源自于英特爾數百萬小時軟件工程開發的努力,旨在為全球開發人員提供一座從現有代碼和技能過渡到即將來臨的xPU時代的橋梁。

英特爾發布oneAPI, 引領軟件變革,致力未來異構計算

oneAPI為何重要?

oneAPI是英特爾“軟件先行”戰略的重要體現,英特爾相信這一戰略將定義和引領一個人工智能日益融合、異構及多架構的編程時代。

跨架構(CPU、GPU、FPGA及其他加速器)開發能力對于處理數據密集型工作負載極為重要,因為這種工作負載需要多種架構,這也將成為未來的常態。在今天,每一個硬件平臺往往需要開發者維護獨立的代碼庫,這些代碼庫需要使用不同的語言、庫和軟件工具進行編程。這是一項極其復雜和耗費時間的工作,會大大降低開發速度、抑制創新。

為了解決這一難題,oneAPI提供一個通用、開放的編程體驗,讓開發者可以自由選擇架構,無需在性能上作出妥協,也大大降低了使用不同的代碼庫、編程語言、編程工具和工作流程所帶來的復雜性。相對于今天的基于單個廠商的封閉式編程環境,oneAPI為開發者提供了極富競爭力、也更先進的可替代選擇,幫助他們在保留現有軟件投資的基礎上,搭建一座無縫連接的橋梁,從而為未來的多架構世界創造更多豐富的應用程序。

為什么英特爾能夠應對這項挑戰?

英特爾已經深入開發者生態領域超過20年。英特爾擁有15000多名軟件工程師和10000項與客戶緊密合作的軟件部署,是Linux kernel最大的貢獻者,每年修改的代碼超過50萬行,為100多個操作系統進行過優化,并且擁有超過兩千萬活躍開發者的生態,而這些只是英特爾龐大的軟件實力的一部分。

英特爾跨基礎架構、網絡、操作系統的開發經驗,開發工具和SDK以及其所參與并影響的標準制定組織的數量在業界是無與倫比的。憑借深耕行業多年的積累和英特爾軟件工程團隊數百萬個小時的努力,英特爾正通過創建一個統一的編程模型,推動開發普及化,簡化困難,為開發者創造一個更具移植性、更高效且性能更高的編程環境,來幫助開發者應對未來的挑戰。

為什么需要一個開放式規范?

數十年以來,英特爾與包括ISO C++/Fortran Groups、OpenMP* ARB、MPI Forum、The Khronos Group在內的多個標準制定組織以及行業/學術組織攜手,希望通過開放協作的方式尋求一種可實現互操作性與互換性的產品規范,而oneAPI項目就是這一行動的延續。oneAPI將實現與現有行業標準的互操作性。最新oneAPI規范可在oneAPI計劃官網oneAPI initiative site .查閱。

oneAPI開放式規范包括哪些內容?

這一開放式規范包括一種跨架構的編程語言Data Parallel C++ (DPC++)、一套用于API編程的函數庫以及底層硬件接口(oneAPI Level Zero)。有了這些組件,英特爾和其它企業就能創建他們自己的oneAPI實現來支持他們自己的產品,或基于oneAPI進行新產品開發。

Data Parallel C++是什么?

DPC++是基于大眾熟悉的C和C++語言,專門為oneAPI設計的主要編程語言。它融合了來自Kronos Group的SYCL*,從而可以支持跨CPU和加速器上的數據并行和異構編程,目的是為了簡化編程以及提高代碼在不同硬件上的可重用性,同時能根據特定的加速器進行調優。

DPC++語言增強將會通過一個開發者社區項目來進行擴展,以簡化數據并行編程。該項目向公眾開放,并將通過開發者們的共同努力不斷發展。

oneAPI規范內容將會開源嗎?

很多庫和組件已經開源或即將開源。請訪問oneapi.com 查看詳細開源項。

哪些公司將支持或參與oneAPI計劃?

截至11月17日,支持oneAPI概念的業內領先企業和研究機構已經超過30家,包括高性能計算領域的領導者、人工智能領域的創新者、硬件廠商/OEM、獨立軟件開發商、云服務商、高校等等 。其中很多也積極參與了oneAPI beta版工具包的測試并提供反饋意見。

英特爾發布oneAPI, 引領軟件變革,致力未來異構計算

這項計劃剛剛啟動,英特爾預期未來幾年將會有更多參與方加入該計劃。企業在創建自己的oneAPI實現并完成自我認證后即可以使用全新oneAPI計劃品牌和標識。

不同的oneAPI Beta版工具包都包含了什么?

英特爾 oneAPI 基礎工具包(Beta版)包含了一系列核心工具和庫,為構建和部署跨架構的高性能以數據為中心的應用而開發。它具體包含了oneAPI開放式規范技術(DPC++語言、特定領域的庫)和英特爾Python*分發包來提供跨相關架構的即時加速,以及能增強分析、協助設計和調試等組件。

除英特爾oneAPI基礎工具包外,英特爾還提供其他針對高性能計算、人工智能等專門工作負載的工具包,包括:

英特爾oneAPI高性能計算工具包(Beta版):幫助快速交付可擴展的C++、Fortran和OpenMP應用程序

英特爾oneAPI深度學習框架開發者工具包(Beta版):用于建立深度學習框架或對現有深度學習框架實現定制化

英特爾oneAPI渲染工具包(Beta版):用于開發高性能、高精度的可視化應用程序(包括科學可視化)

英特爾AI分析工具包(Beta版):由oneAPI提供技術支持,適用于人工智能開發者和數據科學家,以更好地利用機器學習和深度學習模型來構建應用。

此外還有兩種oneAPI補充工具包:為系統工程師設計的英特爾系統Bring-Up 工具包以及面向深度學習推理和計算機視覺的生產場景的英特爾發行版 OpenVINO工具開發包。更多詳情請訪問:Intel oneAPI 。

oneAPI支持哪些處理器和加速器?

oneAPI規范是為支持來自多個廠商的各種CPU和加速器而設計的。oneAPI beta版目前支持英特爾CPU(英特爾至強、酷睿、凌動)、英特爾Arria FPGA以及作為未來獨立數據中心GPU代理開發平臺的第九代/英特爾核芯顯卡。oneAPI日后將支持更多英特爾加速器架構。

其它廠商的硬件與oneAPI兼容嗎?

oneAPI規范的DPC++語言和庫等都向公眾開放使用,我們也鼓勵其它硬件廠商使用。其它硬件廠商可以創建自己的oneAPI實現并基于此對特定硬件進行優化。

開發者可以通過哪些途徑獲取更多信息?

關于oneAPI計劃的更多信息可通過訪問網站獲取。開發者可在英特爾開發人員專區下載英特爾 oneAPI Beta版工具包供本地使用,也可以通過英特爾 DevCloud for oneAPI平臺快速入門獲得對于oneAPI工具包的訪問,并使用它對多個以數據為中心的架構下的代碼和工作負載進行測試。該方式無需安裝和設置并節省時間,且在無需負擔開發平臺成本的情況下靈活嘗試不同的硬件。

聲明: 本文系OFweek根據授權轉載自其它媒體或授權刊載,目的在于信息傳遞,并不代表本站贊同其觀點和對其真實性負責,如有新聞稿件和圖片作品的內容、版權以及其它問題的,請聯系我們。

發表評論

0條評論,0人參與

請輸入評論內容...

請輸入評論/評論長度6~500個字

您提交的評論過于頻繁,請輸入驗證碼繼續

暫無評論

暫無評論

文章糾錯
x
*文字標題:
*糾錯內容:
聯系郵箱:
*驗 證 碼:

粵公網安備 44030502002758號

热博rb88 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>