Quarter
Course Type
Course Area
Systems
Enrollment Code
57406
Location
online
Units
4
Day and Time
T/Th 1:00pm-2:50pm
Course Description
With the increasing diversity and complexity of computers and their applications, the development of efficient, reliable software has become increasingly dependent on automatic support from compilers and other program analysis and translation tools. This course covers principal and emerging topics in understanding and transforming programs for efficiency, including data flow analysis, polyhedra analysis, optimizations for massively parallel programs (e.g., GPU) and distributed applications (e.g., data center programs), the reciprocity between code optimizations and machine learning, domain specific languages, and program synthesis.