Cerfacs Entrez dans le monde de la haute performance...

Du 16 janvier 2017 au 18 janvier 2017

Couplage de codes avec OpenPALM

6tem9editeur |  

FORMATION PROGRAMMEE
Limite d’inscription : 15 jours avant le début de chaque formation
Durée : 3 jours / (20.5 heures)

S’inscrire à cette formation

Descriptif

Le coupleur OpenPALM co-développé par le CERFACS et l'ONERA possède de nombreuses fonctionnalités. Son utilisation demande un investissement personnel de la part des physiciens ou informaticiens, développeurs d'applications couplées. Le but de la formation OpenPALM est d'apprendre à utiliser l'interface graphique PrePALM pour devenir rapidement autonome sur l'instrumentation des codes à coupler et l'utilisation des différentes fonctionnalités du coupleur. Le cours OpenPALM se veut très pragmatique avec de nombreux travaux pratiques.

La formation OpenPALM est dispensée par les ingénieurs du CERFACS qui participent à son développement.

Public cible

Ce cours s'adresse aux ingénieurs, physiciens, informaticiens et numériciens qui désirent développer ou utiliser des applications couplées.

Pré-requis:

Un minimum de connaissances en programmation et en pratique de langages structurés tels que Fortran ou C sont fortement recommandés.

Responsable scientifique : Thierry MOREL

Tarifs

  • Stagiaires/PhDs/PostDocs : 150 €
  • Associés CERFACS/CNRS/INRIA : 450 €
  • Public : 900 €

Programme

(Le 1er jour de 9h30 à 17h30, les jours suivants de 9h à 17h30)

Jour 1 : Management de processus

  • Les deux niveaux de parallélisme de OpenPALM
  • Le premier niveau de parallélisme de OpenPALM : lancement de tâches parallèles dans un contexte MPI_2 ou MPI_1, les unités OpenPALM, le chainage ou le couplage
  • Instrumentation des codes de calcul (parallèle ou non) pour en faire des unités OpenPALM, interfaçage Fortran, C, C++
  • Gestion du second niveau de parallélisme, lancement de programmes parallèles
  • Définition de l'algorithme de couplage : les branches, les blocs, les structures de contrôle, les synchronisations
  • Gestion des ressources CPU et mémoire des calculateurs, les priorités

Jour 2 : Echange d'informations entre les codes couplés

  • Instances temporelles des objets, l'interpolation temporelle
  • La boîte à outils, les unités d'algèbre linéaire, les minimiseurs, l'interpolation de champs géophysiques
  • Optimisation de la mémoire, le Buffer, la Mailbuff, les esclaves mémoire
  • Suivi en temps réel de l'application, l'analyseur de performance, débogage des applications couplées
  • Installation du logiciel

Jour 3 : Fonctionnalités avancées d’OpenPALM

  • Objets dynamiques, communications parallèles, interpolation spatiale avec la bibliothèque CWIPI développée par l’ONERA et intégrée dans OpenPALM, couplage de codes commerciaux