Chociaż mam kartę Fermi (GTX 560) otrzymuję ten błąd na VS2010:CUDA 4.1 printf() Błąd
error : calling a host function("printf") from a __device__/__global__ function("kernel") is not allowed
Kod:
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
__global__ void kernel()
{
printf("hello");
}
int main()
{
kernel<<<1, 1>>>();
return 0;
}
Am I brakuje czegoś tutaj?
Wielkie dzięki! W VS2010 zmieniłem projekt -> {Nazwa projektu} Właściwości-> CUDA C/C++ -> Urządzenie -> [Generowanie kodu]: compute_10, sm_10 do compute_20, sm_20 i zadziałało. – dvgvrco
Dla twojej karty powinieneś prawdopodobnie używać sm_21, ale nie wiem, czy ma to wpływ na kod emitowany przez kompilator. – talonmies