Специальные математические функции, реализованные в оборудовании GPU - PullRequest
4 голосов
/ 15 июня 2011

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

1 Ответ

2 голосов
/ 02 августа 2011

Существует ряд функций, которые реализованы аппаратно.Вы ищете термин «внутренние функции CUDA».Линейная интерполяция обрабатывается текстурами, что-то похожее.

См. Здесь: http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_C_Programming_Guide.pdf

Встроенные функции обычно пишутся с начальными двойными подчеркиваниями, такими как __sin, или включаются глобально с помощью--use_fast_math nvcc option.

И да, они на самом деле используются довольно часто.:) Они немного более неточны с числовой точки зрения, поэтому повторная передача результатов одного встроенного в другое может привести к недопустимой ошибке, в зависимости от вашего варианта использования.Тестирование является ключевым.

...