2013-02-15 1 views
1

Графические процессоры Fermi имеют специальные функциональные блоки (со ссылкой на «Белая книга NVIDIA на ферми») »выполняют трансцендентные инструкции, такие как sin, cosine, reciprocal и square root. Каждый SFU выполняет один инструкция на поток, за часы ".Специальные функциональные блоки Fermi и Kepler

Мои вопросы:

Do SFUs работают на одинарной и двойной точности чисел или только одинарной точности?

Неужели SFU вводят какую-либо потерю точности в вычислениях?

Аре SFUs, связанные с использованием встроенных функций, как __sin(), __cos() и т.д.?

Являются ли функции кеплеров SFU такими же, как для SFU ферми?

Благодарим вас за любой ответ.

ответ

1

Это, безусловно, не отвечает на все ваши вопросы, но в соответствии с этим: Special CUDA Double Precision trig functions for SFU, SFU работает только с одной точностью. Это имеет смысл, поскольку графические процессоры предназначены для обработки одиночной точности, а двойная точность эмулируется с несколькими регистрами, а эмуляция чего-то типа sqrt невозможна, если ваш SFU является одинарной точностью. Я считаю, что они связаны с внутренними проблемами.