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...

Full description

Bibliographic Details
Main Author: Concepcion, Rowen
Format: Others
Published: CSUSB ScholarWorks 2014
Subjects:
SOS
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