Concurrent and Parallel Programming
Academic Year 2012/2013
Lecture Notes
- Advanced Computer Architectures
- Speed-up performance models
- Parallel Architectures Overview
- Parallel Architectures Interconnections
- Current Trends
- Parallel Programming
- Correctness Conditions
- Progress Conditions
- Progress Taxonomy
- Concurrent Data Structures
- Distributed Programming
- Introduction to MPI
- Event-Driven Programming and High Performance Simulation
- Parallel Discrete Event Simulation
- Synchronization Protocols
- The ROme OpTimistic Simulator (ROOT-Sim) case study
- Software Transactional Memory
- Introduction to Software Transactional Memory
- Overview on current implementations: TL2, TinySTM, JVSTM, …
- Usage Tutorials