Scientific Programming II: High Performance Computing

Academic year 2022/2023
Lecturer Julien Roland Michel Bloino

Integrative teaching

Exercises

Examination procedure

Seminars

Prerequisites

Audience: 4-th year, 5-th year, PhD

Prerequisites: The course is complementary to "Scientific Programming I" and will introduce more advanced concepts regarding the problem of performance, but can be followed independently. No previous knowledge in programming is necessary.

Syllabus

The course will address the following aspects:
  • Introduction to computer architectures, hardware limitations, and programming languages
  • Basic concepts of the language
  • Advanced concepts of the language in terms of performance
  • Parallel programming
  • Code optimization and interfacing
Key concepts of the language will be illustrated through the progressive development of a fully functional program during the course.
The course is composed of a didactic part of 32 hours (2 lessons of 2 hours each per week) and a practical part of 8 hours (2 sessions of 4 hours, one on basic concepts, one on more advanced aspects).

Bibliographical references