Search Results

COMS W4130 Principles and Practice of Parallel Programming. 3 points.

CC/GS: Partial Fulfillment of Science Requirement

Prerequisites: (COMS W3134) and (COMS W3136) or (COMS W3137) or experience in Java, basic understanding of analysis of algorithms. COMS W3134, W3136, or W3137 (or equivalent).

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.