英特尔为BFloat16添加GCC 10和LLVM Clang 9编译器支持

栏目: 服务器 · 编程工具 · 发布时间: 5年前

上个月,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


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

TCP/IP详解 卷1:协议

TCP/IP详解 卷1:协议

W.Richard Stevens / 范建华 / 机械工业出版社 / 2000-4-1 / 45.00元

《TCP/IP详解卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者W.Richard Stevens用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 《TCP/IP详解卷1:协议》适合作为计算机专业学......一起来看看 《TCP/IP详解 卷1:协议》 这本书的介绍吧!

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具