2016-09-16 51 views
0

你好,我正在CUDA C開發一個程序,在那裏我有一個內核的一些功能的類我實例化這個類的一些功能,更多的時間來運行它apppears錯誤調用一個全局函數內的主機函數CUDA

從__global__函數( 「訓練」)調用__host__功能( 「感知:: inputAt」)是不允許的

任何人都知道是怎麼發生的?

+0

目前還不清楚你在問什麼。什麼是「備用」?請添加更多的細節,並添加一些代碼和/或確切的錯誤,然後希望有人能夠幫助你。 – drjimmie1976

+0

@ drjimmie1976:「出現」的葡萄牙語動詞 – talonmies

回答

1

您在CUDA設備代碼中調用的任何類成員函數都必須聲明爲__device__函數。如果您還需要在主機代碼中調用成員函數,則需要將函數聲明爲__host__ __device__

相關問題