Optimizations in the Tiger Compiler

From LRDE

Revision as of 17:02, 9 January 2018 by Bot (talk | contribs) (Created page with "{{CSIReport | authors = Felix Abecassis | title = Optimizations in the Tiger Compiler | year = 2011 | number = 1103 | abstract = The Tiger Compiler is an educative project pla...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Abstract

The Tiger Compiler is an educative project playing a central role in EPITA's third year curriculum. This project is the opportunity to teach students software engineering practices such as design patterns, testing, documentationetc. As the age of serial computing is overparallel-computing technology that was once relegated to universities and research labs is now a core requirement in any computer science curriculum and thus we would like to introduce parallelization in the project. In this report we investigate the possibilities of parallelism in the Tiger Compiler using the Intel Threading Building Blocks (TBB) library. We also diagnosed and corrected several performance problems in the register allocation algorithm.