Beyond the PRAM model of computation, multi-process environments often must consider such implementation issues as concurrent accessing of shared data and critical sections of code. This course also will discuss solutions to such issues using semaphores, monitors, or message passing. Selected algorithms will be implemented on the department's network, using the SR parallel programming language.
SR follows a C-like syntax, providing a wide range of parallel constructs.
With very few changes, an SR program can move from a single processor environment to a network, with the programmer controlling what runs where. Additional hours can be scheduled by appointment. If you wish, you may reserve a half hour meeting by signing up on the weekly schedule. While the schedule for this course is expected to evolve, a Tentative Class Schedule is available. Many Tuesday classes during the beginning of the semester will begin in this format.