A propos de nous Actualités
NSIMD est désormais disponible sur l'excellent #Godbolt, n'attendez-pas pour tester ! #simd #hpc
22 février 2021

NSIMD est désormais disponible sur l'excellent #Godbolt. Grâce à leur équipe, NSIMD fait parti des biobliothèques proposées par #Godbolt. Plus formellement connu sous le nom de Compiler Explorer, Godbolt permet d'écrire du code et, en même temps, de voir l'assembleur correspondant. Le code peut être en C, C++, Fortran, CUDA ou bien d'autres. De nombreux compilateurs sont supportés dont GCC, Clang, MSVC, ICC et bien d'autres. L'assembleur qui en résulte est le résultat de la compilation du code écrit par le compilateur sélectionné. L'interface est très polyvalente et il est facile de comparer différents compilateurs ainsi que différentes options d'optimisation...





NSIMD supporte les CPU Intel, les CPU Arm et les GPU Nvidia. Vous pouvez essayer d'écrire du code pour les trois architectures en utilisant les APIs et les modules NSIMD pour voir l'assembleur qui en résulte. Si vous ciblez les CPU Intel, vous pourrez exécuter votre code en sélectionnant "Run the compiled output" dans le menu "Output..." du panneau de droite. Pour tester CUDA avec NSIMD, sélectionnez "CUDA" dans le menu en haut à droite du panneau de gauche et n'oubliez pas de rajouter l'option de compilation "-DCUDA". Vous pouvez obtenir de l'aide dans la documentation de NSIMD ou dans les tests unitaires de NSIMD dans le répertoire des tests.

Good hacking with #Godbolt!

[1] Godbolt : https://godbolt.org/

[2] NSIMD : https://github.com/agenium-scale/nsimd

[3] Documentation NSIMD : https://agenium-scale.github.io/nsimd/index.html

[4] Technologies SIMD Intel : https://www.intel.com/content/www/us/en/architecture-and-technology/avx-512-overview.html

[5] Technologies SIMD Arm : https://developer.arm.com/architectures/instruction-sets/simd-isas

[6] Nvidia CUDA : https://developer.nvidia.com/cuda-zone