Programming and Parallel Scientific Computing
Syllabus
The course provides an introduction to C++ programming and algorithms with a focus on scientific computing using Cimlib_CFD. An overview of the C++ language is provided: specification, arithmetics, memory management, object-oriented design for component-based software, and advanced topics using templates. Distributed and shared-memory parallel computing are then approached with exercises related to numerical methods for PDEs.
Schedule
Location: Room DE116 and IE102
Morning schedule AM: 9:15-12:00, Afternoon schedule PM: 13:30-16:30
Week 45 | ||
8. November AM | DE116 | Introduction to UNIX systems and development (shell, GIT, …) [Jonathan Viquerat] |
Week 46 | ||
13. November | IE102 | C++ Programming basics |
14. November | IE102 | C++ Object-Oriented Concepts |
15. November PM | IE102 | C++ Programming Lab [Ramy Nemer] |
Week 47 | ||
18. November | DE116 | Computing architectures and performance |
20. November | DE116 | Parallel computing for numerics |
22. November PM | DE116 | Parallel computing for numerics |
Week 48 | ||
25. November | DE116 | C++ Metaprogramming and advanced topics |