Selsyn-C : a self-synchronizing parallel programming language
In thesis thesis we report the design and implementation of a new self-scheduling parallel programming language, SELSYN-C. As parallel processors become more accessible to a broad range of programmers, the development of simple to use and effective programming languages becomes increasingly importan...
Main Author: | |
---|---|
Format: | Others |
Language: | en |
Published: |
McGill University
1992
|
Subjects: | |
Online Access: | http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=22494 |
id |
ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.22494 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.224942014-02-13T03:42:33ZSelsyn-C : a self-synchronizing parallel programming languageDing, WeirenComputer Science.In thesis thesis we report the design and implementation of a new self-scheduling parallel programming language, SELSYN-C. As parallel processors become more accessible to a broad range of programmers, the development of simple to use and effective programming languages becomes increasingly important. Our approach to the challenge of parallel programming language design and implementation is two-fold: (1) the design of simple extensions to C that are both easy to use for the programmer, and useful for effective compilation, and (2) the design of efficient and effective scheduling strategies that can be automatically supported by a compiler and associated run-time environment.We outline our approach by presenting: (1) our motivation, (2) an overview of the extensions to C that form the SELSYN-C programming language, and (3) the development of a new scheduling mechanism that can be used to effectively compile SELSYN-C programs for a real parallel processor, the BBN Butterfly GP-1000. Different scheduling strategies for this mechanism were studied via several experimental tests and the results of these experiments are reported.A source-to-source compiler supporting the SELSYN-C language has been implemented. Included in this thesis is a description of both the compiler and associated run-time environment.McGill University1992Electronic Thesis or Dissertationapplication/pdfenalephsysno: 001289718proquestno: MM74497Theses scanned by UMI/ProQuest.All items in eScholarship@McGill are protected by copyright with all rights reserved unless otherwise indicated.Master of Science (School of Computer Science.) http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=22494 |
collection |
NDLTD |
language |
en |
format |
Others
|
sources |
NDLTD |
topic |
Computer Science. |
spellingShingle |
Computer Science. Ding, Weiren Selsyn-C : a self-synchronizing parallel programming language |
description |
In thesis thesis we report the design and implementation of a new self-scheduling parallel programming language, SELSYN-C. As parallel processors become more accessible to a broad range of programmers, the development of simple to use and effective programming languages becomes increasingly important. Our approach to the challenge of parallel programming language design and implementation is two-fold: (1) the design of simple extensions to C that are both easy to use for the programmer, and useful for effective compilation, and (2) the design of efficient and effective scheduling strategies that can be automatically supported by a compiler and associated run-time environment. === We outline our approach by presenting: (1) our motivation, (2) an overview of the extensions to C that form the SELSYN-C programming language, and (3) the development of a new scheduling mechanism that can be used to effectively compile SELSYN-C programs for a real parallel processor, the BBN Butterfly GP-1000. Different scheduling strategies for this mechanism were studied via several experimental tests and the results of these experiments are reported. === A source-to-source compiler supporting the SELSYN-C language has been implemented. Included in this thesis is a description of both the compiler and associated run-time environment. |
author |
Ding, Weiren |
author_facet |
Ding, Weiren |
author_sort |
Ding, Weiren |
title |
Selsyn-C : a self-synchronizing parallel programming language |
title_short |
Selsyn-C : a self-synchronizing parallel programming language |
title_full |
Selsyn-C : a self-synchronizing parallel programming language |
title_fullStr |
Selsyn-C : a self-synchronizing parallel programming language |
title_full_unstemmed |
Selsyn-C : a self-synchronizing parallel programming language |
title_sort |
selsyn-c : a self-synchronizing parallel programming language |
publisher |
McGill University |
publishDate |
1992 |
url |
http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=22494 |
work_keys_str_mv |
AT dingweiren selsyncaselfsynchronizingparallelprogramminglanguage |
_version_ |
1716637476037066752 |