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

Full description

Bibliographic Details
Main Author: Ding, Weiren
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