CSC
361:
Optimized C++
Implementation techniques to improve the performance and resource usage of C++ programs. This class will provide low level understanding of C++'s internal behavior that can be exploited to create faster performing software. Identify existing SISD (single instruction single data) implementation and refactor into SIMD (single instruction multiple data) to improve math centric software segments. Understand a system's dynamic memory usage to design and implement a custom high performance memory system. Topics include: performance enhancements through extended SIMD instuction set, dynamic memory usage, caching, implicit behavior, C++ language extensions, algorithms, streaming and profiling.
(CSC 301 or CSC 393) and CSC 373 are prerequisites for this class.
Spring 2020-2021
Section:
901
Class number:
30637
Meeting time:
Th
5:45PM
-
9:00PM
Location:
Online: Sync
Instructor:
Section:
910
Class number:
30416
Meeting time:
-
Location:
Online: Async (Sync-Option)
Instructor:
Winter 2020-2021
Section:
801
Class number:
28516
Meeting time:
Th
5:45PM
-
9:00PM
Location:
Online: Sync
Section:
810
Class number:
28517
Meeting time:
-
Location:
Online: Async (Sync-Option)
Fall 2020-2021
Section:
701
Class number:
10281
Meeting time:
W
5:45PM
-
9:00PM
Location:
Online: Sync
Section:
710
Class number:
10358
Meeting time:
-
Location:
Online: Async (Sync-Option)
Spring 2019-2020
Section:
901
Class number:
30708
Meeting time:
Th
5:45PM
-
9:00PM
Location:
REMOT E0000
Section:
910
Class number:
30378
Meeting time:
-
Location:
Remote
Winter 2019-2020
Section:
801
Class number:
22895
Meeting time:
Th
5:45PM
-
9:00PM
Location:
CDM 00224
at
Loop Campus
Section:
810
Class number:
22896
Meeting time:
-
Location:
Remote
Fall 2019-2020
Section:
701
Class number:
12803
Meeting time:
W
5:45PM
-
9:00PM
Location:
CDM 00224
at
Loop Campus
Section:
710
Class number:
12905
Meeting time:
-
Location:
Remote
Spring 2018-2019
Section:
901
Class number:
30739
Meeting time:
W
5:45PM
-
9:00PM
Location:
CDM 00224
at
Loop Campus
Section:
910
Class number:
30152
Meeting time:
-
Location:
Remote
Winter 2018-2019
Section:
801
Class number:
26478
Meeting time:
W
5:45PM
-
9:00PM
Location:
CDM 00224
at
Loop Campus
Section:
810
Class number:
26479
Meeting time:
-
Location:
Remote
Fall 2018-2019
Section:
701
Class number:
14915
Meeting time:
W
5:45PM
-
9:00PM
Location:
CDM 00224
at
Loop Campus
Section:
710
Class number:
15127
Meeting time:
-
Location:
Remote
Spring 2017-2018
Section:
901
Class number:
34676
Meeting time:
W
5:45PM
-
9:00PM
Location:
CDM 00224
at
Loop Campus
CLOSED
Section:
910
Class number:
34677
Meeting time:
-
Location:
Remote
CLOSED
Fall 2017-2018
Section:
701
Class number:
12704
Meeting time:
Th
5:45PM
-
9:00PM
Location:
CDM 00220
at
Loop Campus
Section:
702
Class number:
13040
Meeting time:
W
5:45PM
-
9:00PM
Location:
CDM 00200
at
Loop Campus
Section:
710
Class number:
12705
Meeting time:
-
Location:
Remote
Section:
711
Class number:
13041
Meeting time:
-
Location:
Remote
Spring 2016-2017
Section:
901
Class number:
36594
Meeting time:
Th
5:45PM
-
9:00PM
Location:
LEWIS 01509
at
Loop Campus
Section:
910
Class number:
36595
Meeting time:
-
Location:
Remote
Fall 2016-2017
Section:
701
Class number:
33552
Meeting time:
Tu
5:45PM
-
9:00PM
Location:
CDM 00202
at
Loop Campus
Section:
702
Class number:
41986
Meeting time:
W
5:45PM
-
9:00PM
Location:
CDM 00202
at
Loop Campus
Section:
710
Class number:
33554
Meeting time:
-
Location:
Remote
Section:
711
Class number:
41987
Meeting time:
-
Location:
Remote