<分区>
我想做非常大的浮点计算。应该足够快。
如果可用,我如何使用图形处理器?如果没有可用的 GPU,那么我想使用主 CPU。
谢谢
<分区>
我想做非常大的浮点计算。应该足够快。
如果可用,我如何使用图形处理器?如果没有可用的 GPU,那么我想使用主 CPU。
谢谢
最佳答案
根据这些数字的“大小”,您可以尝试 MPFR ,虽然它不是 GPU 解决方案,但它可以处理大数字并且应该相对较快,一些开源编译器(GCC 和 LLVM)使用它来进行静态常量折叠,因此它旨在保持准确性。
要在 GPU 上工作(实际上是 GPGPU ),您需要使用类似 OpenCL 的东西编写内核或 DirectCompute ,并在其中处理您的数字。
您可能还对 intels new AVX extensions 感兴趣
关于c++真正的大浮点计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5429299/