Compiling the parallel programming language NestStep to the CELL processor

The goal of this project is to create a source-to-source compiler which will translate NestStep code to C code. The compiler's job is to replace NestStep constructs with a series of function calls to the NestStep runtime system. NestStep is a parallel programming language extension based on the...

Full description

Bibliographic Details
Main Author: Holm, Magnus
Format: Others
Language:English
Published: Linköpings universitet, Institutionen för datavetenskap 2010
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-57871
Description
Summary:The goal of this project is to create a source-to-source compiler which will translate NestStep code to C code. The compiler's job is to replace NestStep constructs with a series of function calls to the NestStep runtime system. NestStep is a parallel programming language extension based on the BSP model. It adds constructs for parallel programming on top of an imperative programming language. For this project, only constructs extending the C language are relevant. The output code will compile to form an executable program that runs on the multicore processor Cell Broadband Engine (Cell BE). The NestStep runtime system has been ported to the Cell BE and is available from start of this project.