Michael Feldman 提出的假设(“通用数字”)实现似乎非常有趣。
是否有人执行过任何基准测试来将他的实现(在软件中)与现有的硬件浮动速度进行比较?我很好奇,与使用现有硬件支持相比,将编程语言用作默认通用数字系统是否有任何速度优势。这似乎令人怀疑,但确实值得好奇。
https://ieeexplore.ieee.org/document/8892116和https://arxiv.org/abs /2305.06946(除其他外),显然有几个权衡会影响这样一个基准的结果:对于某些人来说,Posit类似情况需要多 30% 的硅面积???功能。对于其他人来说,Posit32 应该在性能方面与 Float64 进行比较,因此可以预期胜出 35%。但是,无论您在芯片中实现一个要求还是仅实现其中的一部分,也会严重影响性能。我个人选择研究另一个用例:使用 Arduino 板中的 ATmega328 的 16 位(和 8 位)Posits 来代替 float32 计算,以实现简化的 RL 算法。简而言之,您的里程很可能会根据您感兴趣的领域而有所不同。