Bonjour à tous,
Mon sujet est assez spécifique. Je cherche à utiliser des fonctions CUDA pour faire du calcul parallèle avec Matlab. J'ai suivi la procédure indiquée dans la doc de Matlab ici. J'ai donc compilé une fonction simple 'GPU_test_kernel.cu' :
pour obtenir un fichier 'GPU_test_kernel.ptx'. Cela fonctionne; enfin j'obtiens bien un fichier .ptx.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 __global__ void addToVector(float * pi, float c, int vecLen) { int idx = blockIdx.x * blockDim.x + threadIdx.x; if ( idx < vecLen ) { pi[idx] += c; } }
Ensuite, j'exécute la ligne suivante dans Matlab :
Et j'obtiens cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part k = parallel.gpu.CUDAKernel('GPU_test_kernel.ptx', 'GPU_test_kernel.cu');
Savez-vous quelle est la raison de cette erreur ? Ce sujet est relativement peu documenté dans la doc Matlab et sur internet; c'est pourquoi je poste ce message ici. Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Error using handleKernelArgs (line 61) No entries were found in the PTX file
Mcewen
Partager