J'ai entendu dire qu'il est préférable de compiler les noyaux CUDA séparément du code hôte. Comment est-ce que je fais ça avec cmake? Je suis un débutant absolu à Cmake.Compilation du noyau CUDA séparément de l'hôte CMake
Merci
J'ai entendu dire qu'il est préférable de compiler les noyaux CUDA séparément du code hôte. Comment est-ce que je fais ça avec cmake? Je suis un débutant absolu à Cmake.Compilation du noyau CUDA séparément de l'hôte CMake
Merci
Comme je sais que ce n'est pas possible, à moins que vous faites quelques hacks, avec une seule commande CMake. Vous pouvez écrire deux CMakeLists.txt pour le code CUDA et un pour le code hôte. Dans le fichier pour le code hôte, vous pouvez ajouter la substance CUDA en tant que bibliothèque. Après cela, vous pouvez écrire un script shell qui exécute les deux commandes pour chaque CMakeLists.txt.
Je le fais généralement avec make. Là j'ai deux cibles pour CUDA et le code d'hôte chacun compilé dans un fichier d'objet. Une troisième cible exécute les autres et lie les fichiers objets à un exécutable.