Могу ли я использовать событие таймера CUDA для вычисления двух значений времени ядра отдельно в одном файле? - PullRequest
0 голосов
/ 29 апреля 2011

Я создаю две пары событий start и stop, надеясь записать время двух ядер. Но я просто получаю это:

фатальная ошибка LNK1120: 1 неразрешенная внешность

Руководство по оптимальной практике CUDA, раздел 2.1.2, Использование таймеров CUDA GPU не говорит о том, как записывать время двух ядер в одной программе.

Ответы [ 2 ]

1 голос
/ 29 апреля 2011

Как сказано в комментариях, ваша ошибка компоновщика не связана с этими записанными событиями. Обязательно скомпилируйте с nvcc, убедитесь, что у вас установлен инструментарий CUDA, убедитесь, что пути к файлам верны и опубликованы. См. Простейшая оболочка CUDA для начинающих , чтобы узнать, как начать работу.

Если вам нужна дополнительная информация о том, как работает cudaEvents (с примером кода), см. CUDA: использование cudaEvent_t и cudaThreadSynchronize

0 голосов
/ 30 апреля 2011

Поскольку вы используете Visual Studio 2008, вам необходимо убедиться, что вы правильно установили свойства проекта. Это включает в себя добавление соответствующих библиотек в Linker-> Input: дополнительные зависимости в свойствах конфигурации проекта, а также переход в диалоговое окно «Параметры» Visual Studio 2008 и добавление соответствующих файлов в каталогах VC ++. Наконец, если вы щелкнете правой кнопкой мыши по названию вашего проекта и выберите «Пользовательские правила сборки», вы должны выбрать соответствующее правило сборки CUDA на основе вашей версии CUDA Toolkit.

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