ENROLL Course Search
NOTE: There are some inconsistencies in the course listing data - ITS is looking into the cause.
Alternatives: For requirement lists, please refer to the current catalog. For up-to-the-minute enrollment information, use the "Search for Classes" option in The Hub. If you have any other questions, please email registrar@carleton.edu.
Computer Science (CS) Courses
For graduation requirements and additional information about this department or program, please see the Academic Catalog.
Your search for courses for 23/WI and CS and course number 348 found 1 course.
CS 348.00 Parallel and Distributed Computing 6 credits
Open: Size: 34, Registered: 25, Waitlist: 0
M | T | W | TH | F |
---|---|---|---|---|
1:50pm3:00pm | 1:50pm3:00pm | 2:20pm3:20pm |
Requirements Met:
As multi-core machines become more prevalent, different programming paradigms have emerged for harnessing extra processors for better performance. This course explores parallel computation for both shared memory and distributed parallel programming paradigms. In particular, we will explore how these paradigms affect the code we write, the libraries we use, and the advantages and disadvantages of each. Topics will include synchronization primitives across these models for parallel execution, debugging concurrent programs, fork/join parallelism, example parallel algorithms, computational complexity and performance considerations, computer architecture as it relates to parallel computation, and related theory topics.
Prerequisite: Computer Science 201
Search for Courses
This data updates hourly. For up-to-the-minute enrollment information, use the Search for Classes option in The Hub