我想了解是否可以使用 GPU 处理器和 c ++ amp 加速与 MPIR 库一起工作的循环的执行?
这是我想加快的代码:
#include <mpirxx.h>
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>
#include <ctime>
#include <cstdio>
int main()
{
srand(time(0));
using namespace std;
mpz_class i("0");
mpz_class l("9999999999999999999999999999");
for (i = 1; i <= l; i++)
{
}
std::cout << "runtime =" << clock() / 1000.0 << std::endl;
system("pause");
return 0;
}
如果我在 CPU 上运行程序,它运行得非常慢,我想提高使用显卡的程序的速度。据我了解,我几乎可以使用任何支持 DirectX 11 的现代显卡,甚至嵌入在处理器中,例如 intel HD Graphics 510
如果 c ++ amp 可以与 MPIR 库交互,我认为它是最适合实现我的任务的技术。
我应该对提交的代码进行哪些更改才能在 GPU 上运行它?