Есть ли онлайн-компилятор с исполнителем, который компилирует приложения, использующие специфичный для GPU код C / C ++? - PullRequest
3 голосов
/ 29 января 2011

Как правило, мне нужен онлайн-компилятор, который может компилировать и выполнять предоставленную программу, скорость выполнения вывода и другую статистику. Вся программа может быть в одном файле C, и она будет использовать любую предоставленную библиотеку C / C ++ GPU. Я хочу скомпилировать хотя бы C-код. Любой поставщик графических процессоров предоставляет такой компилятор? На самом деле моя проблема заключается в следующем - у меня есть мощный процессор и слабый графический процессор на моей машине. Мне нужно протестировать некоторые алгоритмы, специфичные для графических процессоров, и получить статистику их выполнения. Я хотел бы протестировать свои программы любым возможным способом, поэтому, если нет такой вещи с онлайн-GPU, может быть, есть какой-нибудь эмулятор, который может выводить время и другую статистику, которую я получу на некоторых реальных GPU? (имеется в виду, что я дал бы ей программу, которая выполняла бы ее на моем процессоре, но считал время каким-то образом, так как он работал на каком-то графическом процессоре).

Так можно ли как-нибудь протестировать программы, специфичные для GPU, не имеющие карты GPU на программном обеспечении эмуляции где-нибудь в облаке Интернета?

Ответы [ 3 ]

9 голосов
/ 29 января 2011

Amazon EC2 недавно добавлена ​​поддержка " экземпляров GPU ", которые являются обычными экземплярами HPC, которые поставляются с двумя графическими процессорами NVIDIA Tesla “Fermi” M2050. Вы можете использовать SSH в этих случаях, установить компилятор и отправиться с ними в город.

Это будет стоить $ 2,10 / час (или $ 0,74 / час, если вы получите зарезервированный экземпляр на более длительный период времени)

4 голосов
/ 29 января 2011

Если это вообще вариант, я бы настоятельно рекомендовал просто получить карту (ы) GPU.

Низкая часть любого данного семейства графических процессоров обычно довольно дешева, и вы можете сделать некоторые разумные экстраполяции производительности от этой до высокой.

2 голосов
/ 29 января 2011

Если вы получаете инструменты разработчика CUDA и SDK от nVidia, вы можете создавать и запускать программы CUDA в режиме эмуляции, когда они просто запускаются на центральном процессоре, а не на графическом процессоре. Это отличный способ изучить основы программирования на GPU, прежде чем вы начнете пытаться заставить код работать на реальной карте GPU.


UPDATE

Очевидно, эмуляция была удалена в CUDA 3.1 .

...