Introducing Non-Determinism to the Parallel C Compiler
The Planguages project is the birthplace of the Planguage programmingapproach, which is designed to alleviate the task of writing parallelprograms and harness massively parallel computers and networks of workstations. Planguage has two existing translators, Parallel C (PC) and Pfortran,which is used...
Main Author: | |
---|---|
Format: | Others |
Published: |
CSUSB ScholarWorks
2014
|
Subjects: | |
Online Access: | https://scholarworks.lib.csusb.edu/etd/22 https://scholarworks.lib.csusb.edu/cgi/viewcontent.cgi?article=1044&context=etd |
id |
ndltd-csusb.edu-oai-scholarworks.lib.csusb.edu-etd-1044 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-csusb.edu-oai-scholarworks.lib.csusb.edu-etd-10442019-10-23T03:35:23Z Introducing Non-Determinism to the Parallel C Compiler Concepcion, Rowen The Planguages project is the birthplace of the Planguage programmingapproach, which is designed to alleviate the task of writing parallelprograms and harness massively parallel computers and networks of workstations. Planguage has two existing translators, Parallel C (PC) and Pfortran,which is used for their base languages, C and Fortran77. The translatorswork with MPI (Message Passing Interface) for communications. SOS(ipStreams, Overlapping and Shortcutting), a function library that supportsthe three named functionalities, can be used to further optimize parallel algorithms. This project is the next step in the continuing project of updatingthe PC Compiler. The goal is to test the viability of using “shortcutting”functions. Parallel programs with the ability to shortcut can be generatedby the updated version of the PC Compiler. In addition, this project introducesthe ability of the PC Compiler to translate a race condition intoa non-deterministic solution. This document explores different phases of the project in detail. Thefollowing phases are included: software design, algorithm design, analysis,and results. The deliverables, source code, and diagrams are included asAppendices. 2014-06-01T07:00:00Z text application/pdf https://scholarworks.lib.csusb.edu/etd/22 https://scholarworks.lib.csusb.edu/cgi/viewcontent.cgi?article=1044&context=etd Electronic Theses, Projects, and Dissertations CSUSB ScholarWorks Non-Determinism Parallel Programming Parallel C SOS Shortcutting Programming Languages and Compilers Theory and Algorithms |
collection |
NDLTD |
format |
Others
|
sources |
NDLTD |
topic |
Non-Determinism Parallel Programming Parallel C SOS Shortcutting Programming Languages and Compilers Theory and Algorithms |
spellingShingle |
Non-Determinism Parallel Programming Parallel C SOS Shortcutting Programming Languages and Compilers Theory and Algorithms Concepcion, Rowen Introducing Non-Determinism to the Parallel C Compiler |
description |
The Planguages project is the birthplace of the Planguage programmingapproach, which is designed to alleviate the task of writing parallelprograms and harness massively parallel computers and networks of workstations.
Planguage has two existing translators, Parallel C (PC) and Pfortran,which is used for their base languages, C and Fortran77. The translatorswork with MPI (Message Passing Interface) for communications. SOS(ipStreams, Overlapping and Shortcutting), a function library that supportsthe three named functionalities, can be used to further optimize parallel algorithms.
This project is the next step in the continuing project of updatingthe PC Compiler. The goal is to test the viability of using “shortcutting”functions. Parallel programs with the ability to shortcut can be generatedby the updated version of the PC Compiler. In addition, this project introducesthe ability of the PC Compiler to translate a race condition intoa non-deterministic solution.
This document explores different phases of the project in detail. Thefollowing phases are included: software design, algorithm design, analysis,and results. The deliverables, source code, and diagrams are included asAppendices. |
author |
Concepcion, Rowen |
author_facet |
Concepcion, Rowen |
author_sort |
Concepcion, Rowen |
title |
Introducing Non-Determinism to the Parallel C Compiler |
title_short |
Introducing Non-Determinism to the Parallel C Compiler |
title_full |
Introducing Non-Determinism to the Parallel C Compiler |
title_fullStr |
Introducing Non-Determinism to the Parallel C Compiler |
title_full_unstemmed |
Introducing Non-Determinism to the Parallel C Compiler |
title_sort |
introducing non-determinism to the parallel c compiler |
publisher |
CSUSB ScholarWorks |
publishDate |
2014 |
url |
https://scholarworks.lib.csusb.edu/etd/22 https://scholarworks.lib.csusb.edu/cgi/viewcontent.cgi?article=1044&context=etd |
work_keys_str_mv |
AT concepcionrowen introducingnondeterminismtotheparallelccompiler |
_version_ |
1719275576775147520 |