非规范化浮点数在某些运算(加法、乘法)中需要昂贵的特殊处理。虽然这是众所周知的,但在我看来,还有许多相对简单的操作可能不会受到这种惩罚的影响。我无法很好地了解不同平台上哪些东西是“安全的”,并且想知道这里的其他人是否知道更多。对于以下几类操作,我对 x86-64 和 CUDA/PTX 的答案特别感兴趣。
- 浮点比较
- 绝对值
- 舍入操作(ceil、floor、trunc、round)
- 转换(单 ↔ 双,浮点 ↔ 整数)
非规范化浮点数在某些运算(加法、乘法)中需要昂贵的特殊处理。虽然这是众所周知的,但在我看来,还有许多相对简单的操作可能不会受到这种惩罚的影响。我无法很好地了解不同平台上哪些东西是“安全的”,并且想知道这里的其他人是否知道更多。对于以下几类操作,我对 x86-64 和 CUDA/PTX 的答案特别感兴趣。