Я хочу понять, могу ли я ускорить выполнение цикла, который работает с библиотекой MPIR, используя для этого процессор GPU и усилитель c ++?
Вот код, который я хотел бы ускорить:
#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;
}
Если я запускаю программу на процессоре, он работает очень медленно, я хочу увеличить скорость программы с помощью видеокарты.
Насколько я понимаю, я могу использовать практически любую современную видеокарту с поддержкой DirectX 11, даже встроенную в процессор, например Intel HD Graphics 510
Я думаю, что c ++ amp — наиболее подходящая технология для реализации моей задачи, если она может взаимодействовать с библиотекой MPIR.
Что я должен изменить в представленном коде, чтобы запустить его на GPU?
Задача ещё не решена.
Других решений пока нет …