2016-09-16 2 views
0

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

вызова функции __host__ ("Perceptron :: inputAt") от функции __global__ ("обучения") не допускается

Каждый знает, как происходит ??

+0

Непонятно, что вы просите. Что такое «asparece»? Пожалуйста, добавьте более подробную информацию и добавьте код и/или точную ошибку, затем, надеюсь, кто-то сможет вам помочь. – drjimmie1976

+0

@ drjimmie1976: Португальский глагол для "появиться" – talonmies

ответ

1

Любые функции членов класса, которые вы вызываете в коде устройства CUDA, должны быть объявлены как __device__. Если вам также необходимо вызвать функции-члены в главном коде, вам необходимо объявить функцию как __host__ __device__.

Смежные вопросы