Parallel Computing lectures at 2015: 1. 12.1. What is parallel computing, why we need parallel computing 2. 13.1. Key concepts, goals and limits of speedup, related topics, current parallel computers (not vector, MPP) 3. 19.1. Supercomputers. Introduction to PRAM model. 4. 20.1. PRAM implementation feasibility. Parallel algorithm design strategies 5. 26.1. Maximum finding, Prefix sum (blocking idea, segmented prefix scan) 6. 27.1. Parallel sorting, paraller merge 7. 2.2. Other algorithms 8. 3.2. Introduction to OpenMP (up to parallel for loops) 9. 9.2. More on OpenMP 10. 10.2. Taking the real world into account (memory access models), introduction to message passing models 11. 17.2. Message passing models, LogP, Introduction to MPI (six-function MPI) 12. 23.2. MPI buffering (send modes), collective communication, communication groups 13. 24.2. Fortran 90/95 vector operations, some other parallel programming paradigms 14. 2.3. Introduction to GPGPU, Cuda C 15. 3.3. Cuda C details, examples, OpenACC, CUDA libraries (OpenCL just very briefly)