Programming and Parallel Scientific Computing
Syllabus
The course provides an introduction to C++ programming and algorithms with a focus on scientific computing. An overview of the C++ language is provided: specification, arithmetics, memory, performance, object-oriented design for component-based software, and advanced topics in numerics using templates. Distributed and shared-memory parallel computing are then approached with exercises related to numerical methods for PDEs.
Schedule
Location: I/E102
Time: AM: 09:15-12:00, PM: 13:30-16:30
| Week 46 | ||
| 12. November | I/E102 | AM: Introduction to models, numerical methods and computing |
| I/E102 | PM: Finite-precision arithmetics and data models | |
| 14. November | I/E102 | AM: Procedural language programming: application to linear algebra |
| I/E102 | PM: Lab. | |
| Week 47 | ||
| 17. November | I/E102 | AM: Hands-on programming for scientific computing |
| I/E102 | PM: Lab. | |
| 19. November | I/E102 | AM: Object-Oriented abstraction for numerical frameworks |
| I/E102 | PM: Lab. | |
| Week 48 | ||
| 24. November | I/E102 | AM: Models for parallel computing |
| I/E102 | PM: Distributed Computing | |
| 27. November | I/E102 | AM: Shared memory parallel model |
| I/E102 | PM: Iterative solvers and applications | |
Project deadlines: TBA.