Научно-образовательный IT-форум при КНИТУ-КАИ

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Научно-образовательный IT-форум при КНИТУ-КАИ » Задачи и вопросы » [+] NVIDIA CUDA (Error: invalid configuration argument)


[+] NVIDIA CUDA (Error: invalid configuration argument)

Сообщений 1 страница 3 из 3

1

РЕШЕНИЕ: http://landwatersun.ru/viewtopic.php?id=488#p1765

Объясните, почему указанный код возвращает ошибку "invalid configuration argument"?

__global__ void kernel(int *A, int *B, int *C){
        int tid = threadIdx.x;
    int a=0;
    if(tid<1024)
    C[tid] = A[tid] + B[tid];
    else
    {
    a = a + 1;
    }
    }

int main()
{
        int n = 32;
        int *A, *B, *C;
        cudaMalloc(&A, n*n*sizeof(int));
        cudaMalloc(&B, n*n*sizeof(int));
        cudaMalloc(&C, n*n*sizeof(int));
        kernel <<<1, 32*33>>>(A, B, C);
        cudaDeviceSynchronize();
        printf("%s\n", cudaGetErrorString(cudaGetLastError()));
        return 0;
}

2

Для устройств с compute capability >= 2.0 максимальное количество тредов в блоке 1024, 32*33 > 1024

http://stackoverflow.com/questions/5062 … in-a-block

3

rozh написал(а):

Для устройств с compute capability >= 2.0 максимальное количество тредов в блоке 1024, 32*33 > 1024

Спасибо!


Вы здесь » Научно-образовательный IT-форум при КНИТУ-КАИ » Задачи и вопросы » [+] NVIDIA CUDA (Error: invalid configuration argument)