Kong, Ai (2000) Concordia parallel C : design and implementation. Masters thesis, Concordia University.
| PDF 5Mb |
Abstract
This thesis focuses on the design and implementation of Concordia Parallel C (CPC) and its compiler Concordia Parallel C Compiler (CPCC). The Concordia Parallel Programming Environment (CPPE) is a novel parallel programing environment supporting virtual-architecture parallel programming paradigm, program and library development, simulated execution, syntax/semantics/performance debugging, and simulation of various multiprocessors and multicomputers. A Parallel program written in CPC will be compiled by CPCC into a virtual code version, then interpreted by Concordia Parallel Systems Simulator (CPSS). We extend the C language with features supporting Parallel computing as well as selected features of C++ to facilitate Parallel library writing. We adopt Abstract Syntax Trees (AST) as the internal code representation of our CPCC front-end, from which various program transformations can be performed, and code for various target parallel systems can be generated. The current back-end generates virtual code for CPSS.
| Divisions: | Concordia University > Faculty of Engineering and Computer Science > Computer Science and Software Engineering |
|---|---|
| Item Type: | Thesis (Masters) |
| Authors: | Kong, Ai |
| Pagination: | xi, 169 leaves ; 29 cm. |
| Institution: | Concordia University |
| Degree Name: | Theses (M.Comp.Sc.) |
| Program: | Computer Science and Software Engineering |
| Date: | 2000 |
| Thesis Supervisor(s): | Tao, Lixin |
| ID Code: | 1148 |
| Deposited By: | Concordia University Libraries |
| Deposited On: | 27 Aug 2009 13:17 |
| Last Modified: | 08 Dec 2010 10:18 |
| Related URLs: |
Repository Staff Only: item control page

