Skip to topic | Skip to bottom
Home
Publications
Publications.201001-Seminar-Seiner1.3 - 10 Feb 2010 - 12:44 - WarrenSeinetopic end

Start of topic | Skip to actions
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.

Resumé :

Tiger est un langage utilisé à des fins pédagogiques dans l'étude des compilateurs. Écrite en C++, notre implémentation d'un compilateur Tiger profite de techniques éprouvées dans la transformation de programmes.

L'ère du multi-cur a rendu la parallélisation indispensable dans le cursus d'un étudiant en informatique. Utilisé comme support de cours, notre compilateur doit évoluer et tirer profit des nouvelles techniques de parallélisme.

Ce rapport présente une solution pour distribuer le travail au sein d'un modèle de programmation concurrente par tâche. Nous utiliserons Intel Threading Building Blocks pour nous détacher des problématiques matérielles.


to top

PublicationForm
Logo:
Category: SoftwareTools, ProgrammingLanguages, SoftwareEngineering
Title: Integrating modern parallel techniques in the Tiger Compiler
Authors: Warren Seine
Type: StudentReport
Whereprefix:  
Where: CSI Seminar
Ref: 0911
Place:  
Date: January 2010
Note:  
Lang: english
Keywords:  
Status: draft


You are here: Publications > 201001-Seminar-Seine

to top

Copyright © 1999-2010 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback