An introduction to parallel and distributed programming with particular emphasis on algorithm development. Comparison between sequential and parallel algorithm development. Survey of hardware and software for parallel and distributed computing. Comparison of different architectures and programming models. Design, analysis, and development of parallel algorithms. Students will be expected to implement several projects in one or more suitable parallel programming environments. Prerequisites: CSCI 2320
3 credits
Upper Division