英特爾首推異構程式設計神器 oneAPI

2022-10-01 03:36:13 字數 2472 閱讀 3306

條漫文案/正文 | 胡巍巍

條漫設計 | 付費**自稿定設計

出品 | csdn(id:csdnnews)

程小猿的難處,相信你也感同身受。

當下,異構計算如日中天,開發者在同乙個資料中心裡,既需要在cpu裡做虛擬機器,又需要在fpga裡做各種壓縮,還需要在gpu裡做深度學習。

因此,開發者得在資料中心裡,安裝很多硬體、和執行很多軟體。這種情況下,開發者不加班才怪呢!

如果cpu、fpga和gpu等,還是各自為政,當你的應用要擴容、硬體要公升級時,或者哪怕你想做出任何改變,成本都非常高。

如果架構再發生變化,這等於你之前的付出,全部白費!

打個比方,某天中午,你既想吃天婦羅,還想吃水煮魚,但這乙個是日料、乙個是川菜,你想同時吃到,就得分別去一家日料店和一家川菜館。

有沒有辦法,可以讓你在一家餐廳,就同時吃到鵝肝和水煮魚呢?

當然有!去自助餐廳就可以。

而前文提到的oneapi,正是英特爾為了讓開發者能夠自由享用「自助餐服務」而推出的,賦予開發者靈活選擇各種架構進行任意組合的愜意

那麼,oneapi是乙個怎樣的產品?

四問one程式設計客棧api:是啥、幹啥、啥時用、咋用

oneapi是啥

在 2019 年超級計算大會上,oneapi beta產品發布。

oneapi beta產品,包括直接程式設計客棧程式設計工具(data parallel c++)、基於apiwww.cppcns.com的程式設計工具、以及分析工具和除錯工具等元件。oneapi beta還可以把這些工具,封裝為特定領域的工具包。

概括來說,oneapi是乙個統一和簡化的程式設計模型,它的誕生使命,在於簡化跨多架構的開發過程(如cpu、gpu、fpga、加速器)。

它也是英特爾首創的自助餐式服務。舉個例子,銀行、物流、醫院、工廠等不同行業的開發者,他們的需求,都不盡相同。在某乙個硬體上,開發者用的可能是cpu+fpga,也可能是gpu+fpga。

但是跨不同的硬體、cpu、gpu和ai,有比較多複雜硬體的異構性。而oneapi提供了更加簡單的方法,來統一程式設計框架,讓程式設計師在不同的硬體架構上,感受到統一的開發體驗,這對於程式設計師來講工作就會非常方便。

短短數月內,支援oneapi的企業和機構已經超過 30 家。它們中間,既有一線廠商,還有名牌高校。

oneapi幹啥

它最重要的作用,就是幫你實現異構程式設計!

打個比方,oneapi和異構程式設計的關係,有點像攜號轉網,當然這個「轉網」,不需要有關部門的批覆。

有了oneapi,你在某乙個資料中心裡開發的東西,可以從cpu挪到fpga上,也可以從nvidia的gpu挪到英特爾的gpu上。

此外,oneapi還能簡化各種架構的開發流程;它還可以統一語言和函式庫,使其變得更簡單,從而有利於表達並行化;oneapi還擁有很好的本機高階語言效能;並能夠與現有hpc程式設計模型互操作。

oneapi啥時用

當下,oneapi beta版已經發布。

而oneapi的庫和元件們,要麼已經開源,要麼即將走向開源。

俗話說,車馬未動,糧草先行。

英特爾已在北京和上海,舉辦oneapi beta研討會,通過開發者的試用和反饋,來對oneapi做出優化。一年後的 2020 年四季度,乙個準備完美的oneapi,就會和你見面。

oneapi咋用

當下的oneapi beta版,主要面向英特爾至強可擴充套件處理器、帶集程式設計客棧成顯示卡的英特爾酷睿處理器,以及英特爾fpga。

如果你感興趣,可以在intel oneapi devcloud平台**和試用oneapi工具。想了解更多oneapi詳情,則可以戳software.intel.com/oneapi。

dpc++:專門為oneapi設計的程式語言

好馬還要配好鞍,為了讓你更絲滑地使用oneapi。基於英特爾在架構和編譯器領域積累的多年經驗,英特爾專門給oneapi,設計了一款名叫dpc++的程式語言。

它的全稱叫data parallel c++,data parallel是資料並行的意思。它基於c和c++,並融合sycl(opencl的高階程式設計模型)。

三劍合一,讓dpc++能支援跨cpu、跨加速器的資料並行,並能讓你實現異構程式設計。

可以說,dpc++存在的意義,正是為了簡化程式設計、提高**在不同硬體上的可重用性。此外,它還能根據特定的加速器進行調優。

未來可期:開發者如何享受oneapi利好?

oneapi大部分都是開源的,你可以按照自己的想法,在上面做拓展。

此外,oneapi的誕生原因之一,便是為了減輕開發者工作量、以及方便開發者進行跨架構程式設計。

正因為oneapi的是開源的,所以它也是瞬息萬變的。

而它的變化,正取決於開發者對於oneapi生態的貢獻。

英特爾通過投入大量人力、物力,已經給oneapi設立好起點。

接下來,就需要開發者和英特爾一起,來將oneapi推得更高!

然後,水漲船高後,受益者就是你。

話說回來,誰說程式設計師工資高,都是加班加出來的?工具用得好,下班回家早!oneapi用起來!

本文標題: 英特爾首推異構程式設計神器 oneapi

本文位址:

英特爾之變

上週一周的時間,俺前往美國加州西海岸的huntington beach參加了英特爾投資一年一度的全球ceo峰會。短短的幾天時間裡,每天都見n多人,也採訪了n多人,目前還沒有仔細地歸納總結。但是,我感覺如今的英特爾正在發生很多變化,說出來給大家,看看是不是那麼回事 圖一 huntington beac...

英特爾漏洞

危險波及所有裝置 智慧型手機亦受威脅 如果你以為這次英特爾的安全漏洞只會影響到企業網路和電腦,那麼你就錯了。這個漏洞可能會危機計算機以外的裝置。現有的微處理器,甚至包括那些執行的智慧型手機的微處理器都會受到威脅。所有的微處理器,無論是智慧型手機還是計算機上的,都基於下面的執行猜測 後續可能要執行的指...

英特爾的奔騰

矽谷之所以叫矽谷,並不是因為它生產矽,而是這裡聚集了很多使用矽的半導體公司,包括世界上最大的半導體公司英特爾,全世界一大半的計算機處理器都是英特爾的。在上世紀80年代以前,幾乎所有的計算機公司包括ibm dec都是自己開發處理器,因為這些計算機公司代表了處理器設計和製造的最高水平,而英特爾生產的是低...