pesar de que tengo una tarjeta de Fermi (GTX 560) me sale este error en VS2010:CUDA 4.1 printf() Error
error : calling a host function("printf") from a __device__/__global__ function("kernel") is not allowed
Código:
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
__global__ void kernel()
{
printf("hello");
}
int main()
{
kernel<<<1, 1>>>();
return 0;
}
Me estoy perdiendo algo aquí?
¡Muchas gracias! En VS2010 cambié Project -> {Project Name} Properties -> CUDA C/C++ -> Device -> [Code Generation]: compute_10, sm_10 para compute_20, sm_20 y funcionó. – dvgvrco
Para su tarjeta, probablemente debería usar sm_21, pero no sé si hace mucha diferencia para el código emitido por el compilador. – talonmies