Anche se ho una scheda Fermi (GTX 560) ottengo questo errore su VS2010:CUDA 4.1 printf() Errore
error : calling a host function("printf") from a __device__/__global__ function("kernel") is not allowed
Codice:
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
__global__ void kernel()
{
printf("hello");
}
int main()
{
kernel<<<1, 1>>>();
return 0;
}
mi manca qualcosa qui?
Grazie mille! In VS2010 ho cambiato Project -> {Project Name} Properties-> CUDA C/C++ -> Device -> [Code Generation]: compute_10, sm_10 per compute_20, sm_20 e ha funzionato. – dvgvrco
Per la tua scheda, dovresti probabilmente usare sm_21, ma non so se faccia molta differenza al codice emesso dal compilatore. – talonmies