Можно ли программировать на GPU, если у меня встроенная видеокарта?

У меня есть ноутбук HP Pavilion, его так называемая видеокарта - это своего рода интегрированный драйвер NVIDIA, работающий на общей памяти. Чтобы дать вам представление о его возможностях, если видеоигра была создана за последние 5 лет стоимостью более пары миллионов долларов, она просто не будет воспроизводиться на моем компьютере.

В любом случае, мне было интересно, смогу ли я заниматься программированием на GPU, например, CUDA, на этом. Я не ожидаю, что это будет быстро, я просто хотел бы получить опыт, а не тем временем, чтобы мой ноутбук загорелся.

1 ответ

Узнайте, какой графический процессор у вашего ноутбука, и сравните его с этим списком: http://en.wikipedia.org/wiki/CUDA. Скорее всего, CUDA не будет поддерживаться.

Однако это не обязательно мешает вам выполнять "программирование на GPU". Если графический процессор поддерживает фрагментные и вершинные шейдеры, вы можете использовать фиксированный конвейер для отправки данных на карту (например, посредством текстурных данных) и выполнять обработку в фрагментном шейдере. Затем вы выполните чтение из буфера пикселей, чтобы вернуть данные в системную память. Хотя этот подход был хакерским, он был довольно популярен, пока не были представлены CUDA и другие фреймворки, такие как OpenCL.

Другие вопросы по тегам