Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

COMP 515: Advanced Compilation for Vector and Parallel Processors (Fall

...

2015)

Instructor:

Prof. K.V. Palem, DH 3096; Prof. Vivek Sarkar, DH 3131 Vivek Sarkar, vsarkar@rice.edu, DH 3080 (office hours by appointment)

Assistant Instructor:Dr. Jun Shirako, shirako@rice.edu, DH 3098

Administrative Assistant:

Annepha Hurlock, annepha@riceSherry Nassar, sherry.nassar@rice.edu, DH 31403080, 713-348-20315186

Lectures:

MLC 103 (Martel College classroom) Keck 107, TTh 1009:50am25am - 1210:05pm40am

Introduction

Are you curious about what makes a parallelizing compiler tick, and what program properties enable or prevent software from executing efficiently on vector and parallel computers?

...

Required Prerequisite: COMP 412 or equivalent

Lectures

NOTE: links Lectures marked ** are at non-standard times and locations.  Also, topics for future lectures will may be updated during the semester as the course progresses.

References

  1. Course text: Optimizing Compilers for Modern Architectures, Randy Allen & Ken Kennedy.
  2. Automatic Selection of High Order Transformations in the IBM XL Fortran Compilers.  Vivek Sarkar. IBM Journal of Research and Development, 41(3), May 1997.
  3. A General Framework for Iteration-Reordering Loop Transformations. Vivek Sarkar  and Radhika Thekkath. Proceedings of the ACM SIGPLAN 1992 Conference on  Programming Language Design and Implementation (PLDI), San Francisco, California,  pages 175-187, June 1992.
  4. Optimal Weighted Loop Fusion for Parallel Programs. Nimrod Megiddo and Vivek  Sarkar. Proceedings of the Ninth Annual ACM Symposium on Parallel Algorithms  and Architecture (SPAA), Newport, Rhode Island, June, 1997, pages 282-291.
  5. Array SSA form and its use in Parallelization. Kathleen Knobe and Vivek Sarkar.  Proceedings of the 25th ACM SIGPLAN-SIGACT Symposium on Principles of  Programming Languages, San Diego, California, January 1998.

...

Grading will be based on your performance on six four homeworks (weighted 25% 30% in all), one class project to be done in pairs (weighted 35%30%), and two exams (weighted 20% each).  Each project team will be expected to give a onean in-hour class presentation on their project at the end of the semester (Dec 3 or Dec 5), and to submit a report by December 1311, 20132015.

 The purpose of the homeworks is to train you to solve problems and to help deepen your understanding of concepts introduced in class. Homeworks are due on the dates and times specified in the course schedule. Homework is worth full credit when turned in on time. A 10% penalty per day will be levied on late homeworks, up to a maximum of 6 days. No submissions will be accepted more than 6 days after the due date.  If you believe we have made an error in grading your homework or exam, please bring the matter to our attention within one week after you receive the graded material.

...

Past offerings of COMP 515