Видеокарты на основе GPU для ускорения вычислений вашей программы. Как? - PullRequest
6 голосов
/ 03 октября 2008

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

Программа работает в Windows. Можно ли из Windows назначить поток на графический процессор? Они создают свой собственный драйвер и затем взаимодействуют с ним? Есть идеи, как они это делают?

Ответы [ 2 ]

5 голосов
/ 03 октября 2008

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

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

3 голосов
/ 03 октября 2008

Хорошее место для старта - GPGPU

Кроме того, для протокола, я не думаю, что существует такая вещь, как графические карты не на GPU. GPU означает графический процессор, который по определению является сердцем графической карты.

...