文章预览
原文:https://zhuanlan.zhihu.com/p/695667044 计算机算数是计算机工程的一个重要分支,现代计算类的软件多是构造在浮点运算之上的。了解浮点数和浮点运算对于我们理计算类任务,提升计算精度和效率有很大的帮助。NVidia GPU上Tensor Core和CUDA Core都提供了浮点计算能力,本文只专注CUDA Core部分(后续有专门章节介绍Tensor Core指令集),重点介绍了计算机上的浮点数相关知识和NVidia GPU上的浮点数相关指令。文章结构方面,首先介绍了浮点数的表示:浮点数基础、圆整、特殊值、denormal信息;然后介绍了NVidia GPU上的浮点数相关指令:加法和乘法、乘加运算、随路取负和绝对值、低精度指令、超越函数、除法。 浮点数的表示 浮点数基础 计算机中数据的存储采用的是二进制形式,这决定了在有限位数的表示情况下,其只能表示有限的、离散的数据。对于整数而
………………………………