Kong, Ai (2000) Concordia parallel C : design and implementation. Masters thesis, Concordia University.
Preview |
Text (application/pdf)
6MBMQ54335.pdf |
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 > Gina Cody School 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: | M. Comp. Sc. |
Program: | Computer Science and Software Engineering |
Date: | 2000 |
Thesis Supervisor(s): | Tao, Lixin |
Identification Number: | QA 76.642 K66 2000 |
ID Code: | 1148 |
Deposited By: | Concordia University Library |
Deposited On: | 27 Aug 2009 17:17 |
Last Modified: | 13 Jul 2020 19:48 |
Related URLs: |
Repository Staff Only: item control page