This is the general overview of the school’ sessions, detailed in the program. A brief description of the sessions is given in the table below:
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | |
---|---|---|---|---|---|---|
9:00-11:00 | Registration Welcome HPC overview | Parallel programming | Next generation GPU | ESMF | Future directions in HPC | |
11:00-13:00 | Good practices Batch | Parallel programming | GPU | Adjoint | Future directions in HPC | |
14:00-16:00 | Cloud Data management | Data management Parallel programming | GPU | ESMF | ||
16:00-18:00 | Setup Batch Cloud | Parallel programming | GPU | Adjoint | ||
18:00-20:00 | Registration | Ice breaker Student's poster sessions | City tour | Concert "Corale Novantanove" | ||
20:00- | City tour | Dinner | ||||
Color legend: | Theoretical lecture | Practical session | Social event |
Short description of sessions
- HPC overview: Some history, description of main computer architectures and clusters, overview of world’s top computers, required resources to develop a High Performance Computing service in terms of fundings, professional profiles, infrastructure.
- Good practices: Hints on good programming practices to make codes (e.g. Fortran) more efficient and flexible.
- Batch: Introduction to queuing (batch) systems on clusters.
- Cloud: Overview of cloud services and basics for their effective use (setting up environment, virtual machines, etc.). Techniques for effective storage of large datasets.
- Data management: issues and solutions for efficient access and analysis of large amount of data. Earth System Grid Federation (ESGF), Ophidia.
- Parallel programming: Parallel programming with shared and distributed resources. OpenMP and Message Passing Interface (MPI). Tips and tricks for parallelization of Earth System Science codes.
- Next Generation/GPU: New generation computer architectures for parallel calculus. Many Integrated Core (MIC) architectures, Graphical Processing Units (GPU) programming.
- ESMF: Earth System Modelling Framework, tips and tricks for effective use.
- Adjoint: adjoint model formulation and development for sensitivity simulations.
- Future directions in HPC: overview of upcoming architectures and programming tools.