gpt4 book ai didi

c++ - 在不使用任何库的情况下为大量 float 生成快速校验和?

转载 作者:太空狗 更新时间:2023-10-29 21:28:55 26 4
gpt4 key购买 nike

在 C(更具体地说,CUDA 的 C)中,计算大量 float 数组(比如两万个值)的校验和的最佳方法是什么,可以很容易地使用 printf 打印,而无需使用任何库?

我可以按浮点精度对所有值求和,但我担心舍入误差或饱和度或 nan/inf 值会使某些更改无法检测到。

这用于比较同一 gpu 硬件上同一二进制文件运行之间的变量值,这仅用于调试,不用于安全性。

更清楚的是,当数组中的任何浮点值发生变化时,如果校验和的所有数字都发生变化(很有可能),那就太好了,这样校验和就很容易在视觉上进行比较。

最佳答案

这正是循环冗余检查的目的。 Boost 有 a CRC library ,网上有几十种源代码实现。可能 16 位 CRC 最适合您,因为观察结果很容易。但是,如果您担心误报,您可能需要 32 位 CRC。

关于c++ - 在不使用任何库的情况下为大量 float 生成快速校验和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6009268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com