Parallel Programming

CSCI-4320

Techniques and methods for parallel programming: models of parallel machines and programs, efficiency and complexity of parallel algorithms. Paradigms of parallel programming and corresponding extensions to sequential programming languages. Overview of parallel languages and coordination languages and models; programming on networks of workstations. Basic parallel algorithms: elementary computation, matrix multiplication, sorting; sample scientific application.

4 credits
Cross-listed with:

Past Term Data

Offered
Not Offered
Offered as Cross-Listing Only
No Term Data
Spring Summer Fall
(Session 1) (Session 2)
2023
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 80/90
2022
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 51/60
2021
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 33/110
2020
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 72/110
2019
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 80/110
2018
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 47/110
2017
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 57/110
2016
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 56/110
2015
2014
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 26/100
2013
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 44/75
2012
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 47/70
2011
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 40/50
2010
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 23/30
2009
Parallel Programming (4c)
  • Christopher D. Carothers
Seats Taken: 34/30
2008
2007