Как проверить, что двойные пары включены и работают внутри - PullRequest
0 голосов
/ 06 августа 2011

Я хотел выяснить, включена ли двойная точность на моем устройстве CUDA или нет, поскольку это устройство Compute Capability 2.0 с CUDA runtime 4.0 (SDK & toolkit, последний драйвер).

Как проверить, активирована ли двойная точность или нет?Кроме того, я получаю предупреждения при компиляции моего кода CUDA: «двойная точность не поддерживается, понижение до плавающего», когда устройства 2.0 явно поддерживают двойную точность изначально.Почему тогда это предупреждение?Может ли кто-нибудь помочь в том, что здесь происходит?Приходит ли это предупреждение, потому что Makefile по умолчанию компилируется для всех возможных архитектур, и этот вывод поступает из компиляции для более низких архитектур?

1 Ответ

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

Предупреждение возникает из-за того, что nvcc по умолчанию генерирует код для устройств с возможностями вычисления 1.0, которые не поддерживают двойную точность.Если вы добавите -arch=sm_20 в свои операторы компиляции, nvcc сгенерирует код для устройств compute 2.0, который включает в себя собственные операции с плавающей запятой двойной точности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...