Разница между двойной точностью и полной точностью плавающего - PullRequest
0 голосов
/ 10 сентября 2011

Я исследую возможную вычислительную машину на основе терафлопа на основе GPU ... эталоном будет LINPACK теперь вот проблема; в документации linpack говорится, что он рассчитывает с полной точностью, а не с двойной точностью, для некоторых машин полная точность может быть одинарной. Может ли кто-нибудь, пожалуйста, пролить свет на разницу, так как это будет диктовать, стоит ли мне переходить на GTX 590 или Tesla 2070.

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011

Я думаю, что термин «полная точность» был выбран для охвата как двойной точности IEEE-754 (это то, что используется в упомянутых графических процессорах), так и формата «одинарной точности» старых векторных компьютеров Cray, которые имели 1 знаковый бит15 экспонентных битов и 48 битов мантиссы, обеспечивающих больший диапазон, но немного меньшей точности, чем IEEE-754 с двойной точностью.Вот документация для формата с плавающей запятой, используемого в Cray-1:

http://ed -thelen.org / comp-hist / CRAY-1-HardRefMan / CRAY-1-HRM.html# p3-20

0 голосов
/ 10 сентября 2011

Относительно официальной версии HPL nVidia 0.8 (это то, что мы используем для тестирования наших гибридных машин):

Он будет работать только на Teslas (он работает только в том случае, если у вашего GPU больше 2 ГБ памяти, что, насколько я знаю, верно только для Tesla)

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

Кстати: достижение как минимум 50% эффективности на 6-узловом компьютере (2 графических процессора на узел) считается едва возможным.

...