Program
Table of Contents
Inria Bordeaux is organizing a school on high performance numerical simulation.
It will take place at the Inria Bordeaux Sud Ouest research center on November
4-8, 2019. It is a prace
event and practical information can be retrieved
here.
1. Objective
The school will aim at simulating a physical problem, from its modeling to its implementation in an high performance computing (HPC) framework. The school will offer both plenary courses and hands-on sessions. The physical problem considered will be the harmonic wave propagation.
The first day will be dedicated to the modeling of the problem and its discretization using a Discontinuous Galerkin scheme. The following two days will be dedicated to linear algebra for solving large sparse systems. Background on direct, iterative and hybrid methods for sparse linear systems will be discussed. Hands-on on related parallel solvers will then be proposed. Will follow a session dedicated to advanced parallelisation schemes using task-based paradigms, including a hands-on with the starpu runtime system. The ultimate hands-on session will be devoted to the use of parallel profiling tools. The school will be closed with plenary talks illustrating the usage of such a workflow in an industrial context.
2. Environment: getting set up for hands-on session
The hands-on session will be conducted on the Federative Platform for Research in Computer Science and Mathematics (plafrim) machine in a guix-hpc environment.
Here is all you need to get set up with plafrim and guix and how to further set up your python and slurm/mpi environments.
We'll use a pad to exchange information and facilitate bug fixing.
3. Program (classes and hands-on)
- Monday afternoon:
- Tuesday morning:
- 9:00 - 12:30 Hands-on 1D modeling (notebook)[Héloïse Beaugendre, Julien Diaz]
- Tuesday afternoon:
- 14:00 - 15:30 Class on 3D modeling [Julien Diaz]
- 15:30 - 16:00 Break
- 16:00 - 17:30 Class 1 on sparse linear solvers: Subspace Krylov Methods [Luc Giraud]
- Wednesday morning:
- 9:00 - 12:30 Hands-on 2D-3D modeling [Julien Diaz, Héloïse Beaugendre]
- Wednesday afternoon:
- 14:00 - 15:30 Class 2 on sparse linear solvers: Direct methods (courtesy of the mumps team) [Emmanuel Agullo]
- 15:30 - 16:00 Break
- 16:00 - 17:30 Class 3 on sparse linear solvers: Hybrid direct/iterative solvers [Gilles Marait]
- Thursday morning:
- 9:00 - 12:30 Hands-on sparse linear solvers [Emmanuel Agullo, Mathieu Faverge, Gilles Marait, Pierre Ramet]
- Thursday afternoon:
- 14:00 - 17:30 Class and hands-on on runtime systems [Nathalie Furmento, Samuel Thibault]
- Friday morning:
- 9:00 - 12:30 Mastering distributed memory parallel environment
- MPI behind the scene [Brice Goglin]
- tutorial on optimisation (slides) (tarball) [Ludovic Courtès, François Rué, Julien Lelaurain]
- 9:00 - 12:30 Mastering distributed memory parallel environment
- Friday afternoon: Industrial applications:
4. User guides and refcards
slurm
refcardguix
refcardmaphys
0.9.8 refcard and users'guidemumps
5.2.1 users'guidepastix
6.0 handbook
5. Back home
It's time to quit each other. We would like to thank you for having attended the school and we hope you enjoyed it as much you had pleasure sharing this week with you.
You may now wonder whether you can still reproduce the proposed experiments.
5.1. plafrim-hpcs
The machine dedicated for the school including you accesses will stay available during two weeks, but with a significantly reduced number of available compute nodes (from 30 down to 4).
5.2. plafrim
All the material supplied for the school will be made available on plafrim.
- You can access
guix
as for the school. You just need to set up the sameguix
environment as described above. The tutorials should work out of the box, including paths (we made a/home/hpcs-readonly/
repository available on the regularplafrim
partition).
Tip: if you name
plafrim-hpcs
yourplafrim
alias as described in theset up
section, you will not even have to change thessh
instructions provided in the tutorials.
5.3. Another supercomputer
5.3.1. Another supercomputer providing guix
You can reproduce all the experiments:
- Setting up the same
guix
environment as above; - Copying
plafrim-hpcs:/home/hpcs-readonly/
Does my supercomputer provide guix
? See current deployments here.
5.3.2. Another supercomputer not providing guix
Have a look at this tutorial.
5.4. Your own laptop
You can install guix
on your own machine. This is not required for the
school but will allow you to have the exact same software environment on
plafrim
and your own laptop for instance. You have two options:
- install
guix
on top of your (GNU/linux
) distribution (for instance on top of yourubuntu
ordebian
(the same wayguix
is on top ofcentos
onplafrim
); - install
guix
as your complete operating system instead of your current operating system, and thus get rid of your currentwindows
,mac os
orgnu/linux
distribution. You may also want to read this tutorial to do so, tested (and used) on two typical current laptops provided byinria
.
6. Context
- Title of the school: High performance numerical simulation
- Program Committee: Emmanuel Agullo (
hiepacs
), Héloïse Beaugendre (cardamom
), Julien Diaz (magique-3d
) and Anne-Laure Gautier (administrative support) - Period: 4/11/2019 - 8/11/2019
- Deadline for subscription: May 1st 2019 (closed)
- Location: Centre de recherche Inria Bordeaux Sud Ouest, Ada Lovelace and Sophie Germain rooms
- Expected number of attendees: 30
- Language: English
- Mixed tandems: applied mathematicians / computer scientists
7. Acknowledgments
We would like to express our sincere thanks to:
- Gilles Marait (
hiepacs
) for his strong involvement in the overall preparation of the hands-on session. - all the speakers and hands-on animators: Ludovic Courtès (
sed
/guix-hpc
), Nathalie Furmento (storm
), Xavier Garnaud (airbus
), Luc Giraud (hiepacs
), Brice Goglin (tadaam
), Pascal Hénon (total
), Matthieu Lecouvez (cea
), Julien Lelaurain (sed
/plafrim
), Mathieu Faverge (hiepacs
), Pierre Ramet (hiepacs
), François Rué (sed
/plafrim
), Samuel Thibault (storm
), as well as themumps
team for sharing its material on direct methods. - the service d'expérimentation et de développement (
sed
) and theplafrim
support for their hard work during the past year for preparing this event and making the hands-on session happen. - the service techniques et généraux (
sg
), the service d'informatique du centre (sic
), the service d'affaires financières (saf
) and the service des assistants d'équipe de recherche (saer
) for providing us excellent conditions during the whole week, as well as the service de communication (comm
) for popularizing it. - all the attendees for their great involvement in this school.
- the scientific direction of Inria Bordeaux Sud Ouest and Mario Ricchiutto for proposing us to organize this school.
cea
,inria
,prace
andsysnum
for sponsoring this event.
The program committee