Est-il possible d'utiliser CUDA avec visual studio 2013 ?
Version imprimable
Est-il possible d'utiliser CUDA avec visual studio 2013 ?
Bonjour,
Je ne vois pas pourquoi il ne le serait pas.
Il faut prendre la version 6 :) (actuellement en Release Candidate)
Ok merci, j'ai posé la question car j'ai vu sur des forum en anglais qu'il y avait des problèmes avec visual studio 2013 et puisque mon anglais n'ai pas foufou, j'ai préféré demander :D
Oui, j'ai vu et les problèmes sont avec la version 5.5 :)
j'ai installé cuda 6, j'ai créer un nouveau projet, j'ai rajouté les chemin include et lib de cuda et j'ai trouvé un programme sur internet pour testé,
Malheureusement, j'ai des erreursCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 #include "cuda_runtime.h" #include "cuda_runtime_api.h" #include <stdio.h> const int N = 16; const int blocksize = 16; __global__ void hello(char *a, int *b) { a[threadIdx.x] += b[threadIdx.x]; } int main() { char a[N] = "Hello \0\0\0\0\0\0"; int b[N] = { 15, 10, 6, 0, -11, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; char *ad; int *bd; const int csize = N*sizeof(char); const int isize = N*sizeof(int); printf("%s", a); cudaMalloc((void**)&ad, csize); cudaMalloc((void**)&bd, isize); cudaMemcpy(ad, a, csize, cudaMemcpyHostToDevice); cudaMemcpy(bd, b, isize, cudaMemcpyHostToDevice); dim3 dimBlock(blocksize, 1); dim3 dimGrid(1, 1); hello<<<dimGrid, dimBlock>>>(ad, bd); cudaMemcpy(a, ad, csize, cudaMemcpyDeviceToHost); cudaFree(ad); cudaFree(bd); printf("%s\n", a); return 0; }
Est-ce qu'il y a une autre étape à faire ?Code:
1
2
3
4
5
6 Error 3 error C2059: syntax error : '<' Error 1 error C2065: 'threadIdx' : undeclared identifier Error 2 error C2228: left of '.x' must have class/struct/union 5 IntelliSense: expected an expression 4 IntelliSense: identifier "threadIdx" is undefined