Использование высокоуровневого языка шейдеров для вычислительных алгоритмов

#cuda #gpu #hlsl

#cuda #графический процессор #hlsl

Вопрос:

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

Есть ли у кого-нибудь опыт написания программ для графического процессора или известна ли какая-либо документация по этому вопросу?

Спасибо.

Ответ №1:

Для вычислений больше подходят CUDA и OpenCL, чем языки шейдеров. Для CUDA я настоятельно рекомендую книгу CUDA by Example. Книга предназначена для абсолютных новичков в этой области программирования.

Ответ №2:

Я думаю, что лучший способ начать — это

  1. Есть карта CUDA от Nvidia
  2. Скачать драйвер инструментарий SDK
  3. Создайте примеры
  4. Прочитайте руководство по программированию на Cuda
  5. Начните воссоздавать пример cudaDeviceInfo
  6. Попробуйте выделить память в графическом процессоре
  7. Попробуйте создать небольшое ядро

Оттуда вы сможете набрать достаточный импульс, чтобы изучить остальное. Как только вы освоите CUDA, OpenCL и другие станут проще простого. Я предлагаю CUDA, потому что это наиболее широко поддерживаемый и протестированный.