Résumé: Ce document sert juste de rapide introduction à l'utilisation du compilateur Intel C/C++ avec OpenMP installé sur le cluster Romeo2. Nous ne détaillerons pas comment programmer avec OpenMP, ce n'est pas le but recherché.
Pour se connecter à Romeo2, vous pouvez utiliser la commande ssh :
ssh nom@romeo2.univ?reims.fr |
ou
ssh ?X nom@romeo2.univ?reims.fr |
si vous souhaitez exporter le Display. Vous trouverez plus d'informations sur la commance ssh en tapant dans votre terminal man ssh.
Le compilateur Intel C/C++ est le seul compilateur ?actuellement? sur Romeo2 capable d'utiliser la librairie OpenMP. Cependant, l'appel au compilateur icc (langage C) ou icpc (langage C++) ne vous renverra qu'un message d'erreur (command not found). Pour pouvoir utiliser ces compilateurs vous devez tout d'abord en définir la source. Pour cela tapez :
source /opt/intel/iccvars.sh
pour charger l'environnement Fortran
source /opt/intel/ifortvars.sh
Cette commande est à taper à chaque nouvelle session sur Romeo2. Afin de nous faciliter la tâche, nous allons rajouter cette ligne dans notre fichier .bashrc se trouvant à la racine de notre compte (voir listing 1).
Désormais, à chaque nouvelle session, nous aurons accès au compilateur icc et icpc directement.
Pour compiler votre projet OpenMP avec les compilateurs Intel, il suffit de rajouter l'argument -openmp à la ligne de commande. Par exemple :
Afin de soumettre un job à Romeo2, il faut passer par un gestionnaire. On l'appelle par la commande qsub. Cette commande prend une série de paramètres assez conséquent et où il est facile de se tromper. C'est pourquoi nous allons créer un script (listing 2) contenant les informations à passer à qsub.
Le script créé (et adapté à vos besoins) est soumis au gestionnaire par la commande :
qsub Script |
Vous savez maintenant compiler vos programmes C/C++ utilisant OpenMP sur Romeo2, et les soumettre au système. Pour plus d'informations, je vous invite à lire le User's Guide (User.pdf) disponible sur le site http://cosy.univ-reims.fr/romeo2/.