All assignments and activities associated with this course must be performed in accordance with the University of Rochester's Academic Honesty Policy. More information is available at: http://www.rochester.edu/college/honesty.
(from CDCS) Principles of parallel and distributed systems, and the associated implementation and performance issues. Topics covered will include programming interfaces to parallel and distributed computing, interprocess communication, synchronization, and consistency models, fault tolerance and reliability, distributed process management, distributed file systems, multiprocessor architectures, parallel program optimization, and parallelizing compilers. Students taking this course at the 400 level will be required to complete additional readings and/or assignments.
See the Syllabus for more details.
Students who take this course will learn:
Students will be expected to demonstrate mastery of these goals by building a project.
CDCS lists CSC 254 and CSC 256 as pre-requisites. I strongly recommend you review the parallel programming material in these courses.
This course will contain a significant number of programming assignments and strong maturity in C/C++ programming is expected.
The project will involve significant programming, a written project report and a short presentation. Detailed instructions for the project will be posted later.
Submissions within a day of deadline will be penalized up to 10%.
Submissions late beyond a day will not be graded except at instructor's discretion.
Inform the instructor in advance if circumstances beyond your control will make you miss a deadline.
Here are links to the two most recent offerings of this course.