/HPC

Calcul Haute Performance. Projet qui consiste à paralléliser le code fourni de l'algorithme Block Lanczos, initialement itératif.

Primary LanguageC

Projet qui consiste à paralléliser le code fourni de l'algorithme Block Lanczos, initialement itératif.

Afin de compiler toutes les différentes versions il faut se placer dans le dossier /src et utiliser la
commande :

~/src$ make

Cela permet de compiler les Makefile se trouvant dans les différents fichiers.
La compilation utilise les options suivantes :

-std=c99 -Wall -pg -Wextra -g -Werror -O3 -fopenmp -march=native -I.

Par la suite pour exécuter une version il suffit de se rendre dans le dossier concerné et de
lancer la commande exécutable, par exemple pour la version OpenMP :
Il faut se rendre dans le dossier OpenMP et d'exécuter la commande suivante :

~/src/OpenMP$ ./lanczos_modp --matrix challenge_easy.mtx --prime 65537 --right --n 4 --output kernel.mtx

Chaque version sauvegarde automatiquement tous les 10% d’exécutions. 
Donc pour reprendre depuis la dernière sauvegarde il faut rajouter l’option --c :

~/src/OpenMP$ ./lanczos_modp --matrix challenge_easy.mtx --prime 65537 --right --n 4 --c --output kernel.mtx