Aide mémoire informatique
Utilisation de linux
Pour pouvoir travailler sur notre serveur de calcul et pour utiliser une plateforme commune, nous travaillerons avec linux ubuntu. Comme nous serons amenés a changer de poste de travail, nous utiliserons ce système installé sur un disque dur USB externe. Pour démarrer le système linux, il suffit de connecter le disque sur un poste de travail du labo de physique puis de démarrer en appuyant sur la touche F10. Vous pourrez aussi apporter le disque à la maison et l'utiliser sur un autre ordinateur.
Pour faciliter le travail en groupe, chaque équipe disposera d'un espace de stockage cloud sur ubuntu one. Les usagers suivants seront utilisés selon votre équipe respective graphycs1 graphycs2 ou graphycs3.
Connexion à distance
- Pour travailler de la maison, en plus de pouvoir utiliser le disque usb, vous pouvez installer linux sur votre pc en «dual boot» (ce qui permet de conserver windows) ou simplement utiliser le cd ubuntu sans l'installer en démarrant sur celui-ci.
- Pour se connecter sur mammouth:
- ssh nom_usager_mammouth@aube-ms.rqchp.ca
- Il y a un répertoire commun à tout le groupe: /home/aube_group
- Pour se connecter sur galileo: ssh nom_usager_galileo@galileo.graphycs.cegepsherbrooke.qc.ca (à partir de mammouth seulement)
Lancer un script sur galileo ou mammouth
qsub nom_du_scrip.sh
Observer les taches de calcul
qstat
ou
qstat -f (plus de détails)
Tuer une taches de calcul
qdel numero_de_tache
Obtenir les quota et l'utilisation sur mammouth
getstatus -c
Observer la charge générale de la grappe galileo
- Entrer dans le navigateur web http://galileo (fonctionne dans le labo seulement)
File d'attente sur mammouth
qstat @ms -u maube
Tuer tous les jobs sur mammouth
list=`qstat @ms -u maube`;for i in $list; do if [ `echo $i | grep ms ` ] ; then echo $i;qdel $i; fi;done
Liste des taches en attente tous usagers sur mammouth
bqmon -s ms -u -f
Compiler un programme fortran
gfortran nom_programme.f -o nom_executable
ou
g77 nom_programme.f -o nom_executable
Gabarit de programme fortran
c ceci est un programme fortran qui ne fait rien
c l objectif est de simplement donner un gabarit general
c d un programme fortran
c
c Choses a savoir: ne pas utiliser les accents et eviter les apostrophes
c ecrire entre la colonne 7 et 72 inclusivement
c colonne 1 reservee pour le c des commentaires
c colonne 2-5 pour un numero de ligne
c colonne 6 pour le caractere de continuation de ligne
c
c ------
c nom du programme (nous avons ici choisi de le nommer bidon.f
program bidon
c ------
c declaration des variables
c il faut nommer ici toutes les variables utilisee selon leur type
c dans cet exemple, la variable nom sera un mot de 30 caracteres
real x,y
integer a,b,c
character*30 nom
c ------
c initialisation des variables
c attribuer des valeurs de depart au variables
x=0.
y=1.
a=3
b=0
c=6
character='toto'
c ------
c Entree des donnees
c un mode interactif ou automatique est possible ou une combinaison des deux
c en interactif, une reponse au clavier sera demandee, en automatique les infos
c seront tirees d un fichier sur le disque dur
print*,'Quel est le nom du fichier d entree?'
read(*,*) nom
open(unit=1,file=nom,status='old')
read(1,*) x,y
read(1,*) a,b,c
close(unit=1)
c ------
c debut des operations de traitement
c
y=real(a)*x**2.+real(b)*x+real(c)+y
c ------
c sortie des donnees
c
open(unit=2,file='sortie.txt',status='unknown')
write(2,*) 'Nouvelles valeurs de x et y'
write(2,*) 'x=',x
write(2,*) 'y=',y
close(unit=2)
c ------
c fin du programme
stop
end
c l objectif est de simplement donner un gabarit general
c d un programme fortran
c
c Choses a savoir: ne pas utiliser les accents et eviter les apostrophes
c ecrire entre la colonne 7 et 72 inclusivement
c colonne 1 reservee pour le c des commentaires
c colonne 2-5 pour un numero de ligne
c colonne 6 pour le caractere de continuation de ligne
c
c ------
c nom du programme (nous avons ici choisi de le nommer bidon.f
program bidon
c ------
c declaration des variables
c il faut nommer ici toutes les variables utilisee selon leur type
c dans cet exemple, la variable nom sera un mot de 30 caracteres
real x,y
integer a,b,c
character*30 nom
c ------
c initialisation des variables
c attribuer des valeurs de depart au variables
x=0.
y=1.
a=3
b=0
c=6
character='toto'
c ------
c Entree des donnees
c un mode interactif ou automatique est possible ou une combinaison des deux
c en interactif, une reponse au clavier sera demandee, en automatique les infos
c seront tirees d un fichier sur le disque dur
print*,'Quel est le nom du fichier d entree?'
read(*,*) nom
open(unit=1,file=nom,status='old')
read(1,*) x,y
read(1,*) a,b,c
close(unit=1)
c ------
c debut des operations de traitement
c
y=real(a)*x**2.+real(b)*x+real(c)+y
c ------
c sortie des donnees
c
open(unit=2,file='sortie.txt',status='unknown')
write(2,*) 'Nouvelles valeurs de x et y'
write(2,*) 'x=',x
write(2,*) 'y=',y
close(unit=2)
c ------
c fin du programme
stop
end
Page last modified on August 08, 2012, at 06:17 pm UTC
Powered by
PmWiki