Project in High Performance Computing

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

Updated: