Programme détaillé et supports de cours, module 1

"Systèmes Linéaires"

Jour 1 : Lundi 29 septembre

- Architecture des ordinateurs : Architecture machine, problème des accès mémoire (séquentiel, aléatoire), cache, processus. Nouveaux processeurs, nouvelles architectures ...

- Mécanismes automatiques d’optimisation des bibliothèques : Comment sont optimisées les librairies de type ATLAS, FFTW ...

- Systèmes Linéaires I :

    • A.L. dense,
    • algorithmes de factorisation,
    • (Sca)LAPACK,
    • structures de données par bloc,
    • parallélisation ...

- Systèmes Linéaires II :

    • A.L. creuse,
    • méthodes directes (multifrontale, supernodale),
    • pb de numérotation,
    • les principales étapes,
    • parallélisation ...

Jour 2 : Mardi 30 septembre

- Systèmes linéaires III :

    • A.L. creuse,
    • méthodes itératives,
    • introduction aux méthodes de type Krylov,
    • factorisations incomplètes (ILU(k), ILU(t)),
    • parallélisation ...

- Méthodes de type multigrille : multigrilles géométriques et algébriques.

Jour 3 : Mercredi 1 octobre

- Compilation (I) :

    • Rappels sur le compilateur.
    • Optimisations réalisées option compil / Optim (ex : sse)
    • Les différentes familles de compilateurs (Libres GNU, Commerciaux Intel + Portland)
    • Options de compilation fréquemment utilisées
    • Utilisation des directives de compilation

- Compilation (II) :

    • Rappels sur la compilation séparée
    • Construction des lib dynamiques et statiques
    • libtool
    • Editions de liens à la compilation
    • Que fait le système lors de l’exécution d’un programme ? Variables influant la recherche de lib. à l’exécution.
    • Configuration système

Jour 4 : Jeudi 2 octobre

- Introduction générale sur les langages utilisés en calcul scientifique, la problématique de l’interfaçage de ces langages.

- C++ appliqué au calcul scientifique : trucs et astuces, à faire et à ne pas faire. Les problèmes de pointeurs, les recettes pour les numériciens.

- Fortran2003 : les nouveautés de la norme 2003 pour le calcul scientifique

- Python : utilisation en calcul et interfaçage avec d’autres langages

Jour 5 : Vendredi 3 octobre

- Les outils standards de construction de programmes : Makefile, autotools, soncs, cmake ....

- Les outils de gestion de développement : AGL (Ateliers de Génie Logiciels), gestions de version ...

Les TP sont disponibles sur demande.


Accueil | Contact | Plan du site | | Statistiques du site | Visiteurs : 2775 / 404593

Suivre la vie du site fr  Suivre la vie du site Présentation du Groupe Calcul  Suivre la vie du site Formations / Ecoles  Suivre la vie du site Ecole d’automne "Informatique Scientifique", 2008   ?

Site réalisé avec SPIP 3.0.17 + AHUNTSIC

Creative Commons License