Integrating modern parallel techniques in the Tiger compiler

From LRDE

Revision as of 18:07, 9 January 2018 by Bot (talk | contribs) (Created page with "{{CSIReport | authors = Warren Seine | title = Integrating modern parallel techniques in the Tiger compiler | year = 2010 | number = 0911 | abstract = Tiger is a language desi...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Abstract

Tiger is a language designed as a reference for pedagogical compiler writing. Our C++ implementation of a Tiger compiler takes advantage of well-established practices in program transformation tools. The multi-core era has made parallelization a requirement in any computer science curriculum. As a support for teaching, our compiler has to evolve and make use of modern parallel techniques. This report introduces a solution to distribute work in a task-based concurrency model using Intel Threading Building Blocks (TBB) to decouple the programming from hardware specificities.