COMS W4130 Principles and Practice of Parallel Programming. 3 points.
CC/GS: Partial Fulfillment of Science Requirement
Principles of parallel software design. Topics include task and data decomposition, load-balancing, reasoning about correctness, determinacy, safety, and deadlock-freedom. Application of techniques through semester-long design project implementing performant, parallel application in a modern parallel programming language.