Critical thinking
This is a 400-level course, which implies that students practice a level of critical thinking when reading book chapters, papers and slides. This is an online model on how to practice critical thinking.
Videos
SFU Mediasite for vidoes
Syllabus (Slides)
Lecture notes
Links
- The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software, Dr. Dobb's Journal, 30(3)
Link
- LLNL Parallel Programming Tutorials
Link
- Software and the Concurrency Revolution
Link
Lecture notes
Links
- Ray - Parallel Programming in Python
<a href="https://towardsdatascience.com/modern-parallel-and-distributed-python-a-quick-tutorial-on-ray-99f8d70369b8"">Link </a>
Lecture notes
Links
- Cilk Programming
Link
- Scheduling Multithreaded Computations by Work Stealing
Link
Lecture notes
Links
- Chapter 7 Spin Locks - Art of Multiprocessor Programming
Link
Lecture notes
Links
- Chapter 9 - Art of Multiprocessor Programming
Link
Lecture notes
Links
- CUDA Programming
- Demos
Link
Lecture notes
Links
- Word count in Spark
Link
- Parallel Patterns
Link