Instructor: Keshav Pingali (pingali@cs.utexas.edu)
Office hours: Monday 3-4PM, POB 4.126
TA: Lamha Goel (lamhag@utexas.edu)
Office hours: Wednesday 3:30-4:30PM, GDC TA Stations 1/2
Lecture slides
Papers
Assignments link
Canvas link for assignment submissions and grades
Piazza link for announcements and discussions
Course Description
The objective of the course is to study and master advanced
techniques for program analysis and optimization on multicore
and manycore processors. This semester, our focus is on
optimizing machine learning programs for parallel platforms,
and on exploiting machine learning to optimize programs.
Prerequisites
An undergraduate compiler course or
permission of instructor. Programming experience in the
context of a larger system is helpful.
Coursework
In the first half of the course, students
will do written and programming assignments. There will be one
mid-semester exam. In the second half of the course, students
will present papers and do a final project. There may be a
final exam at the discretion of the instructor. Your course
grade will depend on your performance in the assignments
(30%), class presentations (20%), mid-semester exam (20%) and
final project/exam (30%).
Academic
honesty
policy
You
may discuss concepts with classmates, but all written work and
programming assignments must be your own or your project
team's work when teamwork is permitted. You may not
search online for existing implementations of algorithms
related to the programming assignments, even as a reference.
Students caught cheating will automatically fail the course
and will be reported to the university. If in doubt about the
ethics of any particular action, talk to the instructor or the
TA.
Notice
about
students with disabilities
The
University of Texas at Austin provides upon request
appropriate academic accommodations for qualified students
with disabilities. For more information, contact the Division
of Diversity and Community Engagement � Services for Students
with Disabilities at 512-471-6529.