May 12, 2024  
2023-2024 Undergraduate Calendar 
    
2023-2024 Undergraduate Calendar [ARCHIVED CALENDAR]

Add to favourites (opens a new window)

CSCI 4060U – Massively Parallel Programming


An advanced undergraduate course on programming for multicore and many-core systems. Programming approaches for systems with multiple central processing units (CPUs) will include programming with preprocessor directives (e.g., OpenMP), threads and actors. Programming approaches for systems with many graphical processing units (GPUs) will include programming with task and data parallelism (e.g., OpenCL, CUDA). This course will also discuss challenges in parallel programming including optimization and debugging.
Credit hours: 3
Lecture hours: 3
Laboratory hours: 1.5
Prerequisite(s): CSCI 3070U  
Experiential learning: Yes



Add to favourites (opens a new window)