[发明专利]BFLOAT16平方根和/或平方根倒数指令在审
申请号: | 202210908969.3 | 申请日: | 2022-07-29 |
公开(公告)号: | CN115729620A | 公开(公告)日: | 2023-03-03 |
发明(设计)人: | M·阿德尔曼;A·海内克;R·凡伦天;Z·斯波伯;A·格雷德斯廷;M·查尼;E·吉奥加纳斯;D·卡拉姆卡;C·休斯;C·安德森 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/38;G06F7/483 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 任曼怡;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | bfloat16 平方根 倒数 指令 | ||
本申请公开了BFLOAT16平方根和/或平方根倒数指令。描述了用于响应于指令而对BF16数据元素执行平方根或平方根倒数计算的技术。指令的示例是这样的指令:该指令具有用于以下各项的字段:操作码、紧缩数据源操作对象的位置的标识、以及紧缩数据目的地操作对象的标识,其中,操作码用于指示出执行电路要进行:针对紧缩数据源操作对象的每个数据元素位置执行该位置中的BF16数据元素的平方根值的计算,以及将每个平方根的结果存储到紧缩数据目的地操作对象的对应数据元素位置中。
背景技术
近年来,已经证明具有较低精度的乘法和较高精度的累加的融合乘加(fused-multiply-add,FMA)单元在机器学习/人工智能应用中是有用的,最显著的是在训练深度神经网络时是有用的,这是由于其极高的计算强度。相较于经典的IEEE-754 32比特(FP32)和64比特(FP64)算术,此种精度降低的算术在性质上可以与其缩短的宽度不成比例地加速。
附图说明
将参考附图来描述根据本公开的各实施例,其中:
图1图示不同的浮点表示格式。
图2图示用于计算BF16数据元素的平方根的指令的示例性执行。
图3图示用于计算BF16数据元素的平方根倒数的指令的示例性执行。
图4图示用于处理诸如VSQRTNEPBF16和/或VRSQRTNEPBF16指令之类的指令的硬件的实施例。
图5图示由处理器执行以处理计算BF16数据元素的平方根指令的方法的实施例。
图6图示表示BF16数据元素的平方根指令的执行和格式的伪代码的示例性实施例。
图7图示由处理器执行以处理计算BF16数据元素的平方根倒数指令的方法的实施例。
图8图示表示BF16数据元素的平方根倒数指令的执行和格式的伪代码的示例性实施例。
图9图示示例性系统的实施例。
图10图示可具有多于一个的核心、可具有集成存储器控制器、并且可具有集成图形器件的处理器的实施例的框图。
图11(A)是图示根据本发明的实施例的示例性有序管线和示例性的寄存器重命名、乱序发出/执行管线两者的框图。
图11(B)是图示根据本发明的实施例的要包括在处理器中的有序体系结构核心的示例性实施例和示例性的寄存器重命名、乱序发出/执行体系结构核心两者的框图。
图12图示(一个或多个)执行单元电路的实施例,诸如图11(B)的(一个或多个)执行单元电路。
图13是根据一些实施例的寄存器体系结构的框图。
图14图示指令格式的实施例。
图15图示寻址字段的实施例。
图16图示第一前缀的实施例。
图17(A)-图17(D)图示如何使用第一前缀1401(A)的R、X和B字段的实施例。
图18(A)-图18(B)图示第二前缀的实施例。
图19图示第三前缀的实施例。
图20图示根据本发明的实施例的对照使用软件指令转换器将源指令集中的二进制指令转换成目标指令集中的二进制指令的框图。
具体实施方式
本公开涉及用于计算BF16数据元素的平方根或平方根倒数的方法、装置、系统和非暂态计算机可读存储介质。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210908969.3/2.html,转载请声明来源钻瓜专利网。