【发布时间】:2020-12-21 20:56:09
【问题描述】:
我有一个计算量非常大的单线程 POSIX+boost C++ 程序,我只是在 48 核 CPU 上多次启动它(这是一种蛮力 A* 搜索算法)
是否有任何简单的方法可以重新编译 GPU 代码并在“更多”GPU 内核上运行?
假设我想按原样运行线程,为 GPU 移植现有 boost C++ 代码的最简单方法是什么?
【问题讨论】:
-
一句话,没有。天下没有免费的午餐……
-
@talonmies 否也是一个答案,对于是否可能,似乎没有明确的答案。谢谢!
-
据我所知,没有一种方法可以简单地涉及重新编译任意单线程代码,以使其为 GPU 执行做好准备。如果您利用certain emerging C++17 features,则可以编写使用GPU 的“标准”代码,只需重新编译即可。可能其他任何事情都需要一定程度的移植(即重构代码)和您的学习。