привет форум. у кого есть видеокарты от Nvidia проверьте пожалуйста работоспособность компилятора nvcc. не могу понять проблему, возможно компилятор не поддеживает мою видеокарту. все выполняется но значение переменной не изменяется.
#include <iostream>
__global__ void add(int *a, int *b, int *c) {
*c = *a + *b;
};
int main(void) {
int a, b, c;
int *d_a, *d_b, *d_c;
int size = sizeof(int);
cudaMalloc((void **)&d_a, size);
cudaMalloc((void **)&d_b, size);
cudaMalloc((void **)&d_c, size);
a = 2;
b = 7;
c=0;
cudaMemcpy(d_a, &a, size, cudaMemcpyHostToDevice);
cudaMemcpy(d_b, &b, size, cudaMemcpyHostToDevice);
add<<<1,1>>>(d_a, d_b, d_c);
cudaMemcpy(&c, d_c, size, cudaMemcpyDeviceToHost);
std::cout << c;
cudaFree(d_a); cudaFree(d_b); cudaFree(d_c);
};
сохраните это в файле
file.cu
и запустите пожалуйста
nvcc file.cu
./a.out
если у вас значение переменной "c" изменится, то напишите пожалуйста модель вашей видеокарты. не посчитайте это за трудности.
2. На форуме ЗАПРЕЩЕНО
2.6. Создавать темы с неинформативным названием, например «Помогите», «Пара вопросов», «Настройка Интернета» и т. п.
Поменяй название темы, иначе тема будет закрыта!
--F12