Tuesday 7 March
|09:00 - 09:55||Lecture 1||
The objective of this lecture is to present the principles of Parallel Computing, and the key underlying techniques, with a special highlight on the relationships between hardware architecture and the corresponding software techniques.
The lecture targets computer scientists interested in an overview of Parallel Computing, as well as more expert programmers.
No specific knowledge of parallel computing is required but familiarity with parallel programming will help understanding some of the techniques presented in the second part of the lecture.
- Parallel Desktop Computers: multicore CPUs
- Example - Successive Overrelaxation
- Performance Metrics
- Message passing
- Synchronous and Asynchronous Communication
- Transposition Table-driven Scheduling
- Race Condition
- Message Ordering
- Static Job Allocation
- Dynamic Load Balancing