предупреждение компилятора: Double не поддерживается.Понижение, чтобы плавать - PullRequest
4 голосов
/ 08 февраля 2012

Я получаю следующее сообщение:

Double не поддерживается.Понижение до плавающего значения

Я добавил следующую команду в компилятор: -arch=sm_20, но я все еще получаю это сообщение.
Я использую SDK 4 с Nvida G105M.

Что делаетэто сообщение значит?

Ответы [ 2 ]

6 голосов
/ 08 февраля 2012

Из вашего комментария, что вы используете "SDK 4", я предполагаю, что вы пытаетесь скомпилировать образец SDK. Makefile SDK уже содержит множество параметров командной строки -arch или -gencode для nvcc, поэтому даже если вы добавите -arch = sm_20, возможно, в командной строке есть другие параметры, которые заставляют компилятор генерировать код pre-sm_13, вероятно, поэтому это предупреждение.

6 голосов
/ 08 февраля 2012

G105M обладает только вычислительными возможностями 1.1 и поэтому не имеет возможности с плавающей запятой двойной точности.Вам нужно устройство с как минимум вычислительной способностью 1,3, если вам действительно нужна двойная точность, и даже в этом случае это, как правило, не очень хорошая идея, поскольку она, как правило, является основным фактором снижения производительности на всех, кроме некоторых более новых, высокопроизводительных графических процессорах.

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