ParaSail: A Pointer-Free Pervasively-Parallel Language for Irregular Computations

ParaSail is a language specifically designed to simplify the construction of programs that make full, safe use of parallel hardware even while manipulating potentially irregular data structures. As parallel hardware has proliferated, there has been an urgent need for languages that ease the writing...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:arXiv.org
1. Verfasser: S Tucker Taft
Format: Paper
Sprache:Englisch
Veröffentlicht: Ithaca Cornell University Library, arXiv.org 01.02.2019
Schlagworte:
ISSN:2331-8422
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract ParaSail is a language specifically designed to simplify the construction of programs that make full, safe use of parallel hardware even while manipulating potentially irregular data structures. As parallel hardware has proliferated, there has been an urgent need for languages that ease the writing of correct parallel programs. ParaSail achieves these goals largely through simplification of the language, rather than by adding numerous rules. In particular, ParaSail eliminates global variables, parameter aliasing, and most significantly, re-assignable pointers. ParaSail has adopted a pointer-free approach to defining complex data structures. Rather than using pointers, ParaSail supports flexible data structuring using expandable (and shrinkable) objects implemented using region-based storage management, along with generalized indexing. By eliminating global variables, parameter aliasing, and pointers, ParaSail reduces the complexity for the programmer, while still allowing ParaSail to provide flexible, pervasive, safe, parallel programming for irregular computations. Perhaps the most interesting discovery in this language development effort, based on over six years of use by the author and a group of ParaSail users, has been that it is possible to simultaneously simplify the language, support parallel programming with advanced data structures, and maintain flexibility and efficiency.
AbstractList ParaSail is a language specifically designed to simplify the construction of programs that make full, safe use of parallel hardware even while manipulating potentially irregular data structures. As parallel hardware has proliferated, there has been an urgent need for languages that ease the writing of correct parallel programs. ParaSail achieves these goals largely through simplification of the language, rather than by adding numerous rules. In particular, ParaSail eliminates global variables, parameter aliasing, and most significantly, re-assignable pointers. ParaSail has adopted a pointer-free approach to defining complex data structures. Rather than using pointers, ParaSail supports flexible data structuring using expandable (and shrinkable) objects implemented using region-based storage management, along with generalized indexing. By eliminating global variables, parameter aliasing, and pointers, ParaSail reduces the complexity for the programmer, while still allowing ParaSail to provide flexible, pervasive, safe, parallel programming for irregular computations. Perhaps the most interesting discovery in this language development effort, based on over six years of use by the author and a group of ParaSail users, has been that it is possible to simultaneously simplify the language, support parallel programming with advanced data structures, and maintain flexibility and efficiency.
Author S Tucker Taft
Author_xml – sequence: 1
  fullname: S Tucker Taft
BookMark eNotjVFLwzAURoMoOOd-gG8BnzuTm6RNfRvD6aBgxb2P2_VmdMRmJu3Qf-9EX77zcjjfDbvsQ0-M3Ukx19YY8YDxqzvNZSlgLoQBc8EmoJTMrAa4ZrOUDkIIyAswRk3YW40R37Hzj3zB69D1A8VsFYl4TfGEqTuR_85-Je_J8wr7_Yh74i5Evo6R9qPHyJfh4zgOOHShT7fsyqFPNPvnlG1WT5vlS1a9Pq-XiypDAzpzrWoQ5K5oSDWFaBvYSdeAcSQbIaEVed5KC9ZpoFK1DmyJFnV7XqftjtSU3f9ljzF8jpSG7SGMsT8_bkEWuSgLpbX6AVpPU1I
ContentType Paper
Copyright 2019. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Copyright_xml – notice: 2019. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
DBID 8FE
8FG
ABJCF
ABUWG
AFKRA
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
HCIFZ
L6V
M7S
PHGZM
PHGZT
PIMPY
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
PTHSS
DOI 10.48550/arxiv.1902.00525
DatabaseName ProQuest SciTech Collection
ProQuest Technology Collection
Materials Science & Engineering Collection
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
ProQuest Central Essentials - QC
ProQuest Central
Technology Collection
ProQuest One Community College
ProQuest Central
SciTech Premium Collection
ProQuest Engineering Collection
Engineering Database
ProQuest Central Premium
ProQuest One Academic (New)
Publicly Available Content Database
ProQuest One Academic Middle East (New)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic (retired)
ProQuest One Academic UKI Edition
ProQuest Central China
Engineering Collection
DatabaseTitle Publicly Available Content Database
Engineering Database
Technology Collection
ProQuest One Academic Middle East (New)
ProQuest Central Essentials
ProQuest One Academic Eastern Edition
ProQuest Central (Alumni Edition)
SciTech Premium Collection
ProQuest One Community College
ProQuest Technology Collection
ProQuest SciTech Collection
ProQuest Central China
ProQuest Central
ProQuest One Applied & Life Sciences
ProQuest Engineering Collection
ProQuest One Academic UKI Edition
ProQuest Central Korea
Materials Science & Engineering Collection
ProQuest Central (New)
ProQuest One Academic
ProQuest One Academic (New)
Engineering Collection
DatabaseTitleList Publicly Available Content Database
Database_xml – sequence: 1
  dbid: PIMPY
  name: Publicly Available Content Database
  url: http://search.proquest.com/publiccontent
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Physics
EISSN 2331-8422
Genre Working Paper/Pre-Print
GroupedDBID 8FE
8FG
ABJCF
ABUWG
AFKRA
ALMA_UNASSIGNED_HOLDINGS
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
FRJ
HCIFZ
L6V
M7S
M~E
PHGZM
PHGZT
PIMPY
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
PTHSS
ID FETCH-LOGICAL-a524-fd3ba21c7be3b70db2c1fb25fe1b012d066d1828f42e93df289a8a4d9a8f48ce3
IEDL.DBID M7S
IngestDate Mon Jun 30 09:19:53 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a524-fd3ba21c7be3b70db2c1fb25fe1b012d066d1828f42e93df289a8a4d9a8f48ce3
Notes SourceType-Working Papers-1
ObjectType-Working Paper/Pre-Print-1
content type line 50
OpenAccessLink https://www.proquest.com/docview/2176097344?pq-origsite=%requestingapplication%
PQID 2176097344
PQPubID 2050157
ParticipantIDs proquest_journals_2176097344
PublicationCentury 2000
PublicationDate 20190201
PublicationDateYYYYMMDD 2019-02-01
PublicationDate_xml – month: 02
  year: 2019
  text: 20190201
  day: 01
PublicationDecade 2010
PublicationPlace Ithaca
PublicationPlace_xml – name: Ithaca
PublicationTitle arXiv.org
PublicationYear 2019
Publisher Cornell University Library, arXiv.org
Publisher_xml – name: Cornell University Library, arXiv.org
SSID ssj0002672553
Score 1.6786304
SecondaryResourceType preprint
Snippet ParaSail is a language specifically designed to simplify the construction of programs that make full, safe use of parallel hardware even while manipulating...
SourceID proquest
SourceType Aggregation Database
SubjectTerms Aliasing
Complexity
Data structures
Hardware
Language
Parallel programming
Parameters
Supports
Title ParaSail: A Pointer-Free Pervasively-Parallel Language for Irregular Computations
URI https://www.proquest.com/docview/2176097344
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3PS8MwGA26KXjyN_6YIwevcf2RLq0XUdlwoCO6HeZpfGkSGJRtpnPof2-SdXoQvHgplPZQUvJ973t5vIfQpfOUixkDwqhICFWgiGB2WPGWuEEIVMnAh02wfj8djTJeEW5lJatc10RfqOUsdxx5y0LntrOWofRm_kZcapQ7Xa0iNDZR3bkkhF66N_jmWKI2s4g5Xh1meuuuFpiPyfLKdkHn05lEya8S7PtKd_e_X7SH6hzmyuyjDTU9QNtez5mXh-iZg4EBTIprfIv5zJlCGNI1SmHuWFinWS8-iXupKFSBHyvWElsIi3vG-IB6g1eRDytO7wgNu53h_QOp0hMIJBElWsYCojBnQsWCBVJEeahFlGgVCtuUpIUa0s4WqaaRymKp7eAFKVBpr5qmuYqPUW06m6oThAMd5AKoLUWJsONYOw1BA820DEApizhOUWO9QONqB5Tjn9U5-_vxOdqxICRbKaEbqLYw7-oCbeXLxaQ0TVS_6_T5S9P_WHvHe0_89Qtk3K7Y
linkProvider ProQuest
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V3LTuswEB3xuAhWPO5FvPEClobEcZoECSEEVFSUKld0wa6y4zGqFLXg8vwo_pFx0nIXV2LHgk02iSIl48ycGZ-cA7DnNeWiJFE8kTrmEhVynVCzUkniBqGSaILKbCLpdNLb2yyfgvfJvzCeVjnJiVWiNsPCz8gPCTo3vLSMlCf3D9y7Rvnd1YmFRr0srvDthVq20XHrnOK7L0Tzont2yceuAlzFQnJrIq1EWCQaI50ERositFrEFkNNydpQCTaEuVMrBWaRsdSQqFRJQ0cr0wIjuu00zBKKEFnFFLz5HOmIRkIAPar3TiulsEPlXvvPB1R0vSxoLOL_Mn5VxpqLP-wFLMFsru7RLcMUDlZgrmKrFqPf8DdXTt2ofnnETlk-9JIXjjcdIsv9jNkz8ss37i8qSyxZezyTZQTQWcs5vPPcW1YbWtQTyz_Q_Y6HWIWZwXCAa8ACGxRaSUq0saZms5GGyiqZWRMoRMJT67A1iUdv_H2Pev-CsfH16V2Yv-xet3vtVudqExYIbmU153sLZh7dE27Dr-L5sT9yO9VaYtD75tB9AMlkCYg
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=ParaSail%3A+A+Pointer-Free+Pervasively-Parallel+Language+for+Irregular+Computations&rft.jtitle=arXiv.org&rft.au=S+Tucker+Taft&rft.date=2019-02-01&rft.pub=Cornell+University+Library%2C+arXiv.org&rft.eissn=2331-8422&rft_id=info:doi/10.48550%2Farxiv.1902.00525