UB - University at Buffalo, The State University of New York Computer Science and Engineering

CSE 603: Parallel & Distributed Processing

Parallel & Distributed Processing

This course is meant for anyone interested in the design and use of advanced computer systems of today and the future. The course will cover principles of modern parallel and distributed systems embodied in several current systems. There will be programming assignments involving the use of these parallel systems for application problem solving using one or more parallel programming environments (PVM, MPI, Java). Course coverage includes: introduction to parallel computing, basic communication operations, performance and scalability analysis of parallel systems, parallel algorithms for dense matrix computations, sorting, and searching, load balancing, applications of parallel processing in different application domains, architectures of shared-memory multiprocessors and scalable multiprocessors, interconnection network design, and fault tolerance in parallel systems.

None presently available.

Ph.D.:

None.

M.S.:

This course fulfills one Software and Information Systems Core Area (Depth) requirement.

Introductory computer architecture and algorithms knowledge useful.

Course Instances
Semester Section Title Instructor Credit Hours Enrolled
Fall 2017 LEC Parallel And Dist Proc Staff 3 0/ 0
Fall 2016 LEC Parallel And Dist Proc Staff 3 0/ 0
Fall 2015 LEC Parallel And Dist Proc Jaroslaw (Jaric) Zola 3 31/40
Fall 2014 LEC Parallel And Dist Proc Dr. Vipin Chaudhary 3 61/80
Fall 2013 LEC Parallel And Dist Proc Dr. Vipin Chaudhary 3 29/50
Fall 2012 LEC Parallel And Dist Proc Dr. Vipin Chaudhary 3 27/40
Fall 2009 LEC Parallel And Dist Proc Dr. Vipin Chaudhary 3 15/30
Fall 2008 LEC Parallel And Dist Proc Dr. Vipin Chaudhary 3 11/30
Fall 2007 LEC Parallel And Dist Proc Dr. Vipin Chaudhary 3 30/43
Spring 2000 LEC Parallel And Dist Proc Staff 3 10/15
Spring 1999 LEC Parallel And Dist Proc Staff 3 7/10
Valid XHTML 1.0 Transitional