есть небольшая ошибка между результатами CPU и GPU с двойной точностью при использовании Fermi GPU.
например, для небольшого набора тестов я получаю следующую абсолютную ошибку для: (Число 1 (ЦП) - Число 2 (ГП)) = 3E-018.
в двоичном виде этокак и ожидалось, очень маленький…
НОМЕР 1 в двоичном виде:
xxxxxxxxxxxxx111000000010 01
против
НОМЕР 2в двоичном виде:
xxxxxxxxxxxx1111000000010 10
Хотя это разница в одну двоичную цифру, я стараюсь устранить любые различия, так как ошибки накапливаются во время моего кода.
какие-нибудь советы от тех, кто знаком с ферми?если это неизбежно, могу ли я заставить C / C ++ имитировать поведение округления ферми?