Примеры компиляции NVIDIA CUDA SDK с неподдерживаемой архитектурой 'compute_20'

При компиляции CUDA SDK я получаю фатальную ошибку nvcc: неподдерживаемая архитектура графического процессора 'compute_20'. Мой набор инструментов 2.3 и в общей системе (т.е. не может быть действительно обновлен), а версия драйвера также 2.3, работающая на 4 Tesla C1060.

Если это помогает, проблема вызывается в radixsort.

Похоже, что у нескольких людей в Интернете была эта проблема, но я нигде не нашел, что на самом деле дает решение.


person Bolster    schedule 15.06.2010    source источник


Ответы (2)


Я полагаю, что calculate_20 нацелен на оборудование Fermi, которого у вас нет. Кроме того, Cuda 2.3 не поддерживает функции Fermi или calculate_20. Попробуйте вместо этого использовать calculate_13.

person tkerwin    schedule 15.06.2010
comment
Не могу поверить, что я пропустил это! простите за глупый вопрос; как настроить его для компиляции с calculate_13? - person Bolster; 16.06.2010

Вы компилируете SDK 3.x с набором инструментов 2.3, который не будет работать, поскольку, как вы уже видели, Compute_20 не поддерживается.

Самое простое решение — либо обновить свой Toolkit, либо понизить SDK. Вы можете попробовать изменить make-файл (common.mk в C/common) в Linux или изменить свойства сборки в Windows, чтобы выбрать только Compute_13, но могут быть и другие проблемы, поэтому может быть проще согласовать версии SDK/Toolkit.

Обратите внимание: если у вас нет прав администратора, вы можете установить локальную версию Toolkit вместе с SDK, но для обновления драйвера вам потребуется администратор.

person Tom    schedule 17.06.2010