英特爾為BFloat16新增GCC 10和LLVM Clang 9編譯器支援
上個月,Intel開發人員開始在開源/Linux編譯器中新增對BFloat16的支援,以便在下一代Xeon “Cooper Lake”伺服器處理器上首次推出這條新指令。現在GCC 10和LLVM Clang 9的支援已經準備就緒,預計將於明年釋出,LLVM Clang 9將於今年秋季釋出。
浮點支援用於深度學習/機器學習工作負載,將由下一代Cooper Lake處理器支援,也可在Nervana NNPs和FPGAs中找到。BFloat16也引起了其他公司的興趣,比如谷歌和它們的TPUs。
最近幾周,我們看到Intel開發人員為GNU Binutils提供了B16支援 。現在編譯器支援已經在各自的樹中著陸。
GCC 9最近已經被分支併發布,現在GCC 10.0正在其主分支上進行開發,BFloat16支援 隨著針對VCVTNE2PS2BF16、VCVTNEPS2BF16和DPBF16PS的新的VNNI指令降落在那裡。由於缺少GCC 9, BFloat16支援將成為定於2020年第二季度初發布的GCC 10.1穩定版本的一部分。
類似的支援也出現在LLVM/Clang 中。LLVM Clang 9.0作為下一個版本應該在9月~ 10月的時間框架內釋出。
兩個編譯器都使用-mavx512bf16作為啟用AVX-512 BF16使用的開關。對BFloat16的支援已經到位,而英特爾還沒有為mtune/march 標誌引入任何合作目標,但肯定會在適當的時候到來。
除了用於進一步增強AI工作負載的BF16之外,Cooper Lake預計在今年晚些時候釋出時將提供PCI Express 4.0和其他對Cascade Lake的改進。
Linux公社的RSS地址 :https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2019-05/158593.htm