6.1 Le fichier calcul_cuda.h

Ce fichier n'a pas besoin d'explication, si ce n'est de dire qu'il ne faut pas mettre les prototypes des fonction CUDA dedans, les fonctions CUDA restent complètement dans les fichiers .cu.

Voici le fichier calcul_cuda.h :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef __CALCUL_CUDA_H__
#define __CALCUL_CUDA_H__

#include <cuda.h>
#include <cuda_runtime.h>

#ifdef __cplusplus
extern "C" {
#endif

void matrixMulOnDevice(float * matriceResult, float * matriceLeft, float * matriceRight, int width);

#ifdef __cplusplus
}
#endif

#endif

Comme vous l'avez deviné, la fonction qui appellera la fonction CUDA s'appellera matrixMulOnDevice.

Vous pouvez le récupérer ici.

Il n'y a pas besoin de se cassez la tête pour les includes puisque les headers de CUDA sont en vrac dans le dossier /usr/include.