|
Nov 24, 2024
|
|
|
|
CS 234 - Concurrent Programming Credits: 4
Students are introduced to concurrent, parallel, and distributed programming, including concepts of asynchrony, locality, and performance and the differences between CPU and GPU architectures. Common concurrency paradigms are considered: processes and threads; message-passing; monitors; semaphores. Testing for correctness and characterizing throughput, speedup and scalability is covered. Run-time issues arising from concurrent tasks are identified (critical sections, race conditions, liveliness) and ameliorated.
Pre-Requisites: CS 126 and CS 246 Repeatable: May not be repeated for credit Lecture: 2 Lab: 3
Add to Portfolio (opens a new window)
|
|