हालांकि मैं एक फर्मी कार्ड (GTX 560) मैं VS2010 पर यह त्रुटि प्राप्त है:CUDA 4.1 printf() त्रुटि
error : calling a host function("printf") from a __device__/__global__ function("kernel") is not allowed
कोड:
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <stdio.h>
__global__ void kernel()
{
printf("hello");
}
int main()
{
kernel<<<1, 1>>>();
return 0;
}
मैं यहाँ कुछ याद आ रही है?
बहुत बहुत धन्यवाद! वीएस -2010 में मैंने परियोजना -> {परियोजना का नाम} गुण-> CUDA सी/सी ++ -> डिवाइस -> [कोड जनरेशन]: compute_10, comp_10 compute_20, sm_20 और यह काम किया। – dvgvrco
अपने कार्ड के लिए, आपको शायद SM_21 का उपयोग करना चाहिए, लेकिन मुझे नहीं पता कि यह कंपाइलर द्वारा उत्सर्जित कोड में बहुत अंतर करता है या नहीं। – talonmies