Syllabus Collection >
Please use this identifier to cite or link to this item:
|Title: ||Advanced Compilers|
|Authors: ||Department of Computer Science - George Mason University|
|Issue Date: |
|Publisher: ||Department of Computer Science - George Mason University|
|Abstract: ||CS 640 -- Advanced Compilers
Dr. Elizabeth White
office: S & T II, Rm. 429 (993-1586)
+ Data-flow and control-flow analysis
+ Global Optimization (inter- and intra-procedural)
+ Code Generation:
# Register Allocation
# Instruction Scheduling
+ Generation and Optimization for Parallel, OO and Functional Programming Environments (vectorization, loop transformation)
+ Engineering a Compiler, Cooper & Torczon, Morgan-Kaufmann, 2003.
+ Papers (to be determined later)
Some of the material from this course is also covered in:
+ "Compilers: Principles, Techniques, and Tools", A. Aho, R. Sethi and J. Ullman (also known as the "dragon" book).
+ Building an Optimizing Compiler, Robert Morgan, Digital Press 1998.
+ Exams: Midterm Exam (20%), Final Exam (20%)
Both exams (midterm and final) will have an in-class portion and a take-home portion. The honor code will be in effect for both portions of the exam, including the take home portion
+ Homeworks (20%)
Homeworks may be done in groups or individually.
+ Projects (40%)
There will be two or three programming assignments all requiring you to implement algorithms we are studying. These projects may assume standard front end skills you would acquire in a class like CS 540. Programming assignments are to be individual efforts.
You are expected to abide by the honor code for work done in this class. All work is to be your individual effort unless I tell you otherwise. Current information about this course will be kept on a CS640 web page: http://cs.gmu.edu/~white/CS640/|
|Appears in Collections:||Syllabus|
Files in This Item:
All items in DSpace are protected by copyright, with all rights reserved.