Вызов ядра CUDA: kernel <<< ..., ... >>> где третье "<" подчеркнуто красным - PullRequest
0 голосов
/ 25 апреля 2018

Я использую CUDA 9.1 и visual stdio 2017 15.4.4 для ускорения вычислений, и у меня возникает некоторая проблема, когда я редактирую код в visual stdio.Хотя я могу правильно скомпилировать проект, третий "<" - это подчеркнутый красный , когда я называю ядро ​​следующим образом: kernel<<<...,...>>>.

Я действительно знаю, что он кажется второстепеннымпроблема, но это мешает моей работе, потому что я был введен в заблуждение неверной информацией при отладке кода.

Иногда то же самое происходит с включаемыми файлами, такими как #inclide <cstdlib> и другими функциями ядра, когда я впервые открываю файл проекта.

Я могу убедиться, что все пути правильно добавлены вконфигурацию и код можно скомпилировать, запустить правильно.

Кто-нибудь, кто имеет представление о том, как решить эту проблему?Большое спасибо!

1 Ответ

0 голосов
/ 27 апреля 2018

Попробуйте создать новый проект под NVidia / CUDA и скопируйте туда свой код.Это должно помочь компилятору понять.В противном случае тройной знак «<» недопустим в коде C, и это приводит к ошибке.Я не думаю, что вы можете избавиться от красных подчеркиваний при вызове ядра, кроме того, я думаю, что это помогает выделить вызовы ядра, когда у вас так много в программе.Хотя компилятор не должен выдавать ошибку при компиляции.Чтобы вернуться к проблеме включения, возможно, вы забыли добавить ссылки или ошибочные ссылки :) Удачи! </p>

...