Course Info

CSC 462: Optimized C++ Multithreading

Software architecture of applied C++ concurrency and multithreading fundamentals. Basic threading concepts: process model, threads, stacks, fibers, mutexes, semaphores, atomics and events. Leveraging advanced C++ language features relating to the memory model and the threading support in large multithreaded architectures. Architecting lock-based and lock-free concurrent data structures in applications. Designing a threaded management system to control the access and reuse of threads in applications. Designing multithreaded architecture for real-time performance.

CSC 461 and (SE 456 or SE 450) are prerequisites for this class.

Fall 2019-2020

Section: 701
Class number: 13055
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00206 at Loop Campus
Section: 710
Class number: 13056
Meeting time: -
Location: ONLIN E0000 at Online Campus

Fall 2018-2019

Section: 701
Class number: 16031
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00200 at Loop Campus
Section: 710
Class number: 16032
Meeting time: -
Location: N/A at Online Campus

Spring 2016-2017

Section: 901
Class number: 36600
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00220 at Loop Campus
Section: 910
Class number: 36601
Meeting time: -
Location: N/A at Online Campus