Objectives
- Develop problem-analysing skills
- Developing projects in HPC environments
- Optimising parallel and distributed applications
- Developing transversal skills such as teamwork and scientific communication
Program
- Code optimisation:
- Performance analysis tools.
- Code optimisation techniques.
- HPC optimisation case studies.
- HPC applications:
- Case studies of scientific and industrial applications in HPC.
- Development of specific parallel applications.
- Project:
- Definition and development of a team project.
- Application of the knowledge acquired in an HPC environment.
- Final report and project presentation
Bibliography
- Raj Jain, The Art of Computer Systems Performance Analysis, Wiley, 1991
- Scientific Data Analysis and Visualization ,Ma, K. L., & Huang, J., Academic Press, 2019.
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems. Martin Kleppmann. 2017. O’ Reilly Media, Inc
- Large-Scale Computing Techniques for Complex System Simulations, Werner Dubitzky and Krzysztof Kurowski and Bernard Schott, Wiley, 2011
- High-Performance Computing: Modern Systems and Practices. Thomas Sterling, Matthew Anderson, Maciej Brodowicz. 2017. Morgan Kaufmann
- Parallel Computing Architectures and APIs, Vivek Kale, Chapman and Hall/CRC, 2019
- Programming Massively Parallel Processors, A Hands-on Approach, 3rd Ed., David Kirk & Wen-mei Hwu, Morgan Kaufmann, 2016