none
cuda toolkit 5.0v RRS feed

  • Вопрос

  • Здравствуйте, у меня проблема с cuda, в приведенной программе на экран выводятся одни нули

    при отладке , когда  захожу внутрь cuda_f то появляется окно и мне предлагают  "найти исходный файл tmpxft_0000122c_00000000-11_vectoradd.compute_10.cudafe1.stub.c"

    подскажите, как мне добиться правильного исполнения программы

    #include <stdio.h>

    #include <conio.h>

    #include <cuda.h>

    #include <cuda_runtime.h>
    #define elements 16384

    __global__ void cuda_f(int line[])
    {
    line[blockIdx.y*(blockDim.x*blockDim.y*blockDim.z)*gridDim.x +
    blockIdx.x*(blockDim.x*blockDim.y*blockDim.z)+
    threadIdx.z*blockDim.x*blockDim.y + 
    threadIdx.y*blockDim.x + threadIdx.x] = blockIdx.y*(blockDim.x*blockDim.y*blockDim.z)*gridDim.x +
    blockIdx.x*(blockDim.x*blockDim.y*blockDim.z)+
    threadIdx.z*blockDim.x*blockDim.y + 
    threadIdx.y*blockDim.x + threadIdx.x;

    }

    int main(void)
    {
    // int *a = new int a[elements];
    int a[elements];
    for(int i = 0;i<elements;++i)
    {
    a[i] = 0;
    }
    cuda_f<<<32,512>>>(a);
    for(int i = 0;i<elements;++i)
    {
    printf(" : %d\n",a[i]);
    }
    _getch();
        return 0;
    }

    18 февраля 2013 г. 14:03

Ответы

  • Думаю нет, технология cuda это технология nvidia, а тут обсуждаю как работать с технологиями от Microsoft.

    Судя по приведенному коду ошибка где то либо в библиотеке cuda либо она неправильно вызывается, по коду ошибок вроде нету, а вот как работает библиотека это знают только разработчики библиотеки.

    Если у вас есть вопросы по cuda, думаю вам стоит спросить на форуме nvidia.


    • Изменено Brash_O 19 февраля 2013 г. 12:49
    • Помечено в качестве ответа kic2512 19 февраля 2013 г. 13:42
    19 февраля 2013 г. 12:44

Все ответы

  • Доброго дня,

    Здесь форум по Visual Studio, a CUDA это другой продукт. Скорее ответ Вы сможете найти на форуме самого продукта.

    19 февраля 2013 г. 11:58
    Модератор
  • Доброго дня,

    Здесь форум по Visual Studio, a CUDA это другой продукт. Скорее ответ Вы сможете найти на форуме самого продукта.

          так я Visual Studio и использую, я установил Nsight, у меня появился дополнительный вид проекта Cuda Runtime.

    если я спрошу : какие еще  действия (кроме установки Nsight) необходимы, для правильной работы в VS с технологией cuda,

    то это будет по адресу ?

    19 февраля 2013 г. 12:31
  • Думаю нет, технология cuda это технология nvidia, а тут обсуждаю как работать с технологиями от Microsoft.

    Судя по приведенному коду ошибка где то либо в библиотеке cuda либо она неправильно вызывается, по коду ошибок вроде нету, а вот как работает библиотека это знают только разработчики библиотеки.

    Если у вас есть вопросы по cuda, думаю вам стоит спросить на форуме nvidia.


    • Изменено Brash_O 19 февраля 2013 г. 12:49
    • Помечено в качестве ответа kic2512 19 февраля 2013 г. 13:42
    19 февраля 2013 г. 12:44