Introduction à l utilisation d Occigen



Documents pareils
Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

Atelier Le gestionnaire de fichier

1 Démarrage de Marionnet

I. Linux/Unix/UnixLike

Utilisation des ressources informatiques de l N7 à distance

Contrôle de la DreamBox à travers un canal SSH

TP 4 de familiarisation avec Unix

Ajout et Configuration d'un nouveau poste pour BackupPC

Projet Administration Réseaux

Cours Langage C/C++ Programmation modulaire

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

HowTo Installer egroupware 1.2 sur SME Serveur 7.0

GUIDE D UTILISATION LE PRESENT DOCUMENT VISE A FACILITER LA PRISE EN MAIN DE L@GOON CLOUD. * Synchroniser votre entreprise

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

TP 1 Prise en main de l environnement Unix

Préparation à l installation d Active Directory

TP Sur SSH. I. Introduction à SSH. I.1. Putty

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

Préconisations Techniques & Installation de Gestimum ERP

C.M. 1 & 2 : Prise en main de Linux

Comment configurer Kubuntu

Administration de Parc Informatique TP07 : Installation de Linux Debian

Les différentes méthodes pour se connecter

Outils pour la pratique

Accès aux ressources informatiques de l ENSEEIHT à distance

Installation du transfert de fichier sécurisé sur le serveur orphanet

Installation d'un serveur sftp avec connexion par login et clé rsa.

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]

Live box et Nas Synology

Charte d'utilisation des infrastructures de la plate-forme bioinformatique Genotoul

Gestion de clusters de calcul avec Rocks

INFO-F-404 : Techniques avancées de systèmes d exploitation

Galaxy est une plateforme de traitements (bio)informatiques accessible depuis l'url : (en précisant votre login et mot de passe LDAP «genotoul»).

Installation / Sauvegarde Restauration / Mise à jour

Boot Camp Guide d installation et de configuration

TP1 - Prise en main de l environnement Unix.

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

ECOLE POLYTECHNIQUE DSI. Utilisation des serveurs mandataires («proxy») avec les protocoles d usage courant

Janvier Entretien de l ordinateur

Manuel d utilisation pour la plateforme BeExcellent MANUEL D UTILISATION POUR LA PLATEFORME BEEXCELLENT

Procédure d installation d AMESim 4.3.0

FreeNAS Shere. Par THOREZ Nicolas

Utilisation de l espace personnel (Serveur DATA)

NAS 109 Utiliser le NAS avec Linux

Apprendre Java et C++ avec NetBeans

Objet : Guide d'installation et de maintenance pour "My IC Phone 8082" connecté à un OmniPCX Office R810

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

Procédure d installation de la Sauvegarde de Windows Server

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT

Guide SQL Server 2008 pour HYSAS

Chapitre 2 Accès aux partages depuis votre système d'exploitation

Manuel utilisateur (Manuel_utilisateur_version pdf) Manuel Reprise des données (Manuel_Reprise_donnees_version

Sauvegarde et Restauration d un environnement SAS

L'accès aux ressources informatiques de l'ufr des Sciences

Sauvegardes par Internet avec Rsync

Transférer des fichiers à l aide de WinSCP et 2 contextes d utilisation dans des sites SPIP avec FCK editor

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

Installation et utilisation du client FirstClass 11

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Notice d utilisation du serveur SE3 (Samba Édu 3) Version «élèves» 2.4 Lycée Jean-Pierre TIMBAUD

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Laplink PCmover Express La façon la plus facile de transférer vers un nouveau PC Windows

9 - Installation RDS sur 2008R2 SOMMAIRE. Chapitre 1 Mise en place RDS sous Windows 2008 R2 2

Procédure de restauration F8. Série LoRdi 2012 à Dell V131 V3360 L3330

Quelques éléments de compilation en C et makefiles

Tutorial Terminal Server sous

Manuel d installation et d utilisation du logiciel GigaRunner

Créer et partager des fichiers

Manuel des logiciels de transferts de fichiers File Delivery Services

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

sécurisé de l ENSMM Accès au serveur FTP - Microsoft Windows 7 École Nationale Supérieure de Mécanique et des Microtechniques

ParallelKnoppix. Majid Hameed. Copyright 2005 Majid Hameed. Copyright 2005 Gauthier Savart. Copyright 2005 Joëlle Cornavin

UltraBackup NetStation 4. Guide de démarrage rapide

Ce manuel vous accompagne au long des procédures d installation et de restauration de PheBuX 2004 [alternative solutions]

REPUBLIQUE ISLAMIQUE DE MAURITANIE

Utilisez Toucan portable pour vos sauvegardes

a) Supprimer les bases de données installées dans la version 6.03

Backuppc, retour d expérience

SAUVEGARDER SES DONNEES PERSONNELLES

Département de génie électrique. ELE784 - Ordinateurs et programmation système. Laboratoire #1

Lorsque vous êtes sur le portail de l E.N.T., il y a parmi les onglets un qui s intitule «Devoirs Maison Serveurs»

Maitriser Cegid Business En situation de formation

Guide Utilisateur Easy Share

Guide d installation du logiciel Proteus V.8 Sous Windows Vista, 7, 8

Installation 1K-Serveur

Remise à niveau d un programme JAVA du domaine public

Un serveur web, difficile?

Aide-Mémoire unix. 9 février 2009

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs

Systèmes embarqués D.Rossier

Maarch V1.4

Installation d un manuel numérique 2.0

INITIATION A L INFORMATIQUE. MODULE : Initiation à l'environnement Windows XP. Table des matières :

Transcription:

Introduction à l utilisation d Occigen Vous avez obtenu des heures de calcul sur un supercalculateur national! Ce petit guide va vous permettre de démarrer en quelques minutes. Avant de commencer, il vous faut votre login et votre mot de passe Occigen. Si vous n avez pas encore votre mot de passe, appelez le service svp au 04.67.14.14.99. Connexion à Occigen Si vous êtes sous Windows, lancez un client SSH (putty, kitty) pour vous connecter à l'adresse d'occigen : occigen.cines.fr Dans les paramètres de Putty : Category/SSH/X11 cochez la case Enable X11 forwarding afin d activer le renvoi des fenêtres graphiques. Si vous êtes sous Linux, ouvrez un terminal, et connectez-vous à Occigen : ssh X login@occigen.cines.fr Vous arrivez dans votre repertoire /home/login sur un nœud de connexion. Sur Occigen il y a plusieurs nœuds de connexion qui servent à compiler le programme, à le soumettre sur les nœuds de calcul et à accéder aux fichiers de résultats. L environnement d Occigen Sur Occigen, il y a un système de modules. Le chargement d un module permet de modifier ou de positionner des variables d environnement (PATH, LIBRARY_PATH etc ). Pour voir les modules chargés : login@occigen:~$ module list 1) /opt/modules/modulefiles/oscar-modules/1.0.3 Aucun module n est chargé par défaut (sauf le module qui gère les modules). Pour voir tous les modules disponibles sur Occigen, tapez : login@occigen:~$ module avail Cette commande permet de voir les logiciels et les bibliothèques installés : Gromacs, Abinit, MKL, Netcdf, Hdf5, etc. Nous vous conseillons de charger les modules suivants pour compiler et exécuter votre code : login@occigen:~$ module load intel/15.0.0.090 login@occigen:~$ module load bullxmpi/1.2.8.3

Le module intel/15.0.0.090 contient les compilateurs et les outils Intel en version 2015. Le module bullxmpi/1.2.8.3 contient la bibliothèque MPI optimisée pour les communications entre les nœuds d Occigen. Ces modules sont bien entendu appelé à évoluer au fil du temps et des mises à jour. Pensez à vérifier à intervalle régulier les modules disponibles. Pour observer les variables placées par le module intel/15.0.0.090: login@occigen:~$ module show intel/15.0.0.090 Transfert de votre code de votre ordinateur personnel ou votre laboratoire vers Occigen Sous windows : utilisez une solution SFTP telle que Filezilla Sous linux : me@myworkstation:~$ scp -r code_directory login@occigen.cines.fr:~ Compilation de votre code Pour compiler, l espace approprié est le /home. Placez-vous dans l espace cd $HOMEDIR/code_directory. Créez un Makefile pour votre code (si ce n est pas déjà fait), puis compilez avec la commande make. Exemple de Makefile avec option de compilation O2 : # création de l'exécutable 'Programme' CC=mpicc CFLAGS=-O2 all: main.o fonctions.o $(CC) $(CFLAGS) main.o fonctions.o -o Programme main.o: main.c fonctions.h $(CC) $(CFLAGS) -c main.c -o main.o fonctions.o: fonctions.c fonctions.h $(CC) $(CFLAGS) -c fonctions.c -o fonctions.o # suppression des fichiers temporaires clean: rm -rf *.o

Pour plus d informations sur les Makefile consultez la page sur le web du CINES : Menu Calcul Documentation générale Utilisation d un Makefile Exécution du code L exécution d un programme se fait sur des nœuds de calcul grâce à un système batch. Pour lancer des travaux, on se place dans l espace /scratch. Celui-ci est le plus efficace pour les entrées/sorties pendant l exécution de votre job. Créez donc un répertoire (nous le nommerons ici run_directory) dans $SCRATCHDIR avec vos fichiers d entrée. Création d un fichier SLURM Pour exécuter votre code sur les nœuds de calcul, il vous faut écrire un fichier de soumission SLURM (par exemple job.slurm). SLURM est le gestionnaire de travaux d Occigen. Dans le fichier de soumission on renseigne les ressources requises par notre job : le nombre de nœuds le nombre de cœurs le nombre de processus MPI le temps d exécution maximum prévu. Certaines informations doivent obligatoirement être positionnées dans votre script. D'autres, au contraire, ne doivent pas apparaître. Par exemple, les paramètres suivants ne doivent pas être positionnés : #SBATCH -p all #SBATCH --qos normal En cas de non respect des paramètres, votre soumission sera rejetée. Vous n obtiendrez pas de message expliquant ce rejet, la version actuelle de SLURM ne nous permet pas de vous renvoyer cette information (mais les versions futures corrigeront ce défaut). Voici un exemple pour lancer un calcul standard sur 2 nœuds, avec 24 taches par nœud sur une durée de 30 minutes : login@occigen:$scratchdir/run_directory$ cat job.slurm #!/bin/bash #SBATCH -J job_name #SBATCH --nodes=2 #SBATCH --ntasks=48 #SBATCH --ntasks-per-node=24 #SBATCH --threads-per-core=1 #SBATCH --time=00:30:00 #SBATCH --output job_name.output module purge module load intel/15.0.0.090 module load bullxmpi/1.2.8.3 srun --mpi=pmi2 -K1 --resv-ports -n $SLURM_NTASKS./mon_executable param1 param2

De base l environnement du nœud de login (module load ) est propagé sur les nœuds de calcul. Si vous souhaitez avoir la maîtrise totale de vos environnements durant le calcul, pensez à utiliser la commande module purge, puis ajouter les modules dont vous avez besoin. Soumission sur les nœuds de calcul Afin de soumettre votre job, faire : login@occigen:$scratchdir/run_directory$ sbatch job.slurm 2924824.occigen Le gestionnaire de travaux SLURM vous donne un numéro de job (job_id), ici 2924824.occigen50. Pour surveiller l état de votre job : login@occigen~$ squeue u <votre_login> ou login@occigen~$ squeue j <job_id> Si votre job est en statut Q, c est qu il est en attente de libération de ressources, s il est en statut R c est que son exécution a démarré. Vous pouvez aussi arrêter votre job comme suit : login@occigen:~$ scancel <job_id>traine Lorsque l exécution du programme est terminée, vous obtenez un fichier de sortie ainsi que les fichiers résultat produits par votre programme dans votre répertoire de soumission. Performance Optimisation de la compilation pour Occigen Voici quelques options de compilation simples à mettre en œuvre pour optimiser votre exécutable. Ajoutez les options -O3 -xhost dans les options de compilation de votre Makefile. Vous pouvez recompiler et relancer votre job afin de voir si ces options ont eu un impact sur le temps d exécution de votre programme et aussi de vérifier si les résultats scientifiques sont toujours corrects.

Sauvegarde des données à conserver et nettoyage du /scratch Votre programme a tourné, et vous avez obtenu des résultats, bravo! Cependant le travail n est pas fini : en effet le /scratch n est pas sauvegardé et en cas d incident technique tous les fichiers présents sur cet espace peuvent être effacés. Rapatriement vers un espace d Occigen sauvegardé La première possibilité pour conserver les données qui vous intéressent est de copier ou déplacer les fichiers en question vers un espace sauvegardé sur Occigen cela se situe dans le /store. Pour les stocker, nous vous conseillons de créer un fichier compressé au format tar (<fichier>.tar.gz par exemple) car le nombre de fichiers est limité sur cet espace. Rapatriement vers votre laboratoire La deuxième option est de copier les fichiers vers votre laboratoire avec la commande scp lancée depuis la machine de votre laboratoire : me@myworkstation:~$ scp r login@occigen.cines.fr: $SCRATCHDIR/repertoire_a_rapatrier repertoire_dans_votre_labo Nettoyage du /scratch Pensez à régulièrement supprimer les fichiers inutiles sur le /scratch afin que cet espace puisse continuer à fonctionner dans les meilleures conditions pour l ensemble de nos utilisateurs.