CS 455

Introduction to GPU Cluster Programming. 3 credits, 3 contact hours

New Jersey Institute of Technology · UGRD · Fall 2026

1 section
Add to a schedule

Catalog description

Prerequisites: CS 288 , CS 332 and CS 350 , each with a grade C or better. Students learn problem-solving by working with a cluster of CUDA-capable Linux computers. They explore an overarching programming paradigm that integrates two distinct architectural models to tackle complex challenges, such as training generative or agentic AI models using convolution neural networks and performing inference with latent search. Through the Message Passing Interface (MPI), students learn to program clusters of Linux computers, embodying the Multiple Instruction Multiple Data (MIMD) architectural model. Simultaneously, they delve into Compute Unified Device Architecture (CUDA) to program thousands of GPU cores, following the Single Instruction Multiple Data (SIMD) architectural model. By employing the Single Program Multiple Data (SPMD) programming paradigm, students combine MPI and CUDA to address large-scale problems on CUDA-capable Linux clusters effectively. The topics on MPI entail mainly communication mechanisms between many computers, which are point to point, collective, and one-sided. The topics on CUDA entail primarily methodologies to solve essential computing problems, including convolution, histogram, reduction, prefix sum (scan), merge, radix sorting, graph traversal, and convolution neural networks. The course is project-oriented and as such at the end of semester, students will be able to solve a difficult problem using a cluster of CUDA-capable computers.

Sections

Current meeting, instructor, credit, and enrollment details

Updated 2 hours ago

001

Availability not recently verified
Class #new_jersey-0937Fall 2026UGRD3 credits
Days & times
No scheduled meeting time
Meeting dates
Location
Instructor
Staff
Class numbers and section codes come from the registrar.
Spot missing or incorrect course data?