Каким образом видеокарты на базе GPU ускоряют вычисления вашей программы?

StackOverflow https://stackoverflow.com/questions/165133

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top