Skip to main content

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