VU2 185.324 Compilation Techniques for VLIW Architectures

Dietmar Ebner and Florian Brandner

SS2008

TUWIS++ Pages

The course gives an overview of VLIW design principles and captures several real world examples along with their peculiarities compared to the general purpose computing domain. The main focus is on compilation techniques for ILP compilers, in particular speculation and predication, region scheduling techniques and software pipelining.
SVENM Microprocessor

Date/Time

Slides

11.03.2008 Introduction to Emedded Systems and VLIW pdf
01.04.2008 VLIW Principles, Instruction Set Design, and Instruction Encoding pdf
08.04.2008 VLIW Architecture and Microarchitecture, Example Architectures pdf
15.04.2008 Floating Point Arithmetic, Embedded C, Compiling for VLIWs, Loop Unrolling pdf
22.04.2008 The VEX compiler toolchain
sorry - no downloads this time; drop us a mail if you want a copy of the slides.
-
29.04.2008 Highlevel optimizations, Scalar optimizations, Loop optimizations pdf
06.05.2008 Code Layout Techniques, Code Generation, Dependence Testing pdf
20.05.2008 List Scheduling, Resource Models, Trace Scheduling pdf
27.05.2008 Super-/Hyperblock, Treegions, Region Enlargement Techniques pdf
03.06.2008 Cyclic Scheduling, Modulo Scheduling, If-conversion pdf

Contents

Assignments

15.04.2008-22.04.2008 Assignments covering lectures 1-4 pdf
22.04.2008-27.05.2008 Assignment 2
Click here to download the benchmarks and the assembler parser template.
We encountered a small error* in the makefile, please download the corrected file here and replace the original one.
pdf

Practical assignments will use the VEX simulation/compilation system freely available at:

http://www.hpl.hp.com/downloads/vex

* An option (-r) causes the decoder to use a floating point based DCT implementation. Please download the new makefile and invoke the following commands:

make clean
make
make gen

Grading

Assignments and oral exam.

Exam 50 points
Assignment sheet 1 20 points
Assignment sheet 2 30 points

Literature

Fisher, Faraboschi, Young
Embedded Computing
A VLIW Approach to Architecture, Compilers and Tools
http://www.vliw.org/book
ISBN: 1-55860-766-8

The book is available at the library.

Contact

Dietmar Ebner
http://www.complang.tuwien.ac.at/cd/ebner/

Florian Brandner
http://www.complang.tuwien.ac.at/cd/brandner/

Complang CD Laboratory VLIW
Faculty of Informatics
Vienna University of Technology
top | HTML 4.01