Class Lectures and Reading Assignments
CS 51590
Parallel Computing
Spring, 2025
This page documents what we do in class. It contains code that we will discuss in class, reading assignments, simple homework exercises that you can work on for practice and exam preparation (not for credit), links to other sources of information, etc.
When you are connected to the campus network, download Chapter 2 from the book Java Threads and the Concurrency Utilities (you need to be on campus to access this book). The chapter is about race conditions and critical sections.
Download Chapter 3 from the book Java Threads and the Concurrency Utilities. The chapter is about the wait() and notify() methods and their use in the producer-consumer problem.
NOTE: Starting today, the class willl meet in room Gyte 211.
Here are three introductions to Java threads. Read the first three sections (the first 15 pages) from the first reference. Read the first four sections (the first 8 pages) from the second reference. Read Section 12.1 from the third reference.
I highly recommend that you read the following chapter from this operating systems textbook. It provides valuable background information for understanding thread scheduling.