Pure concurrent programming

Benjamin J.L. Wang*, Uwe R. Zimmer

*Corresponding author for this work

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    1 Citation (Scopus)

    Abstract

    Arvo is a new programming language focuses on concurrency. Its primary goal is to provide the programmer with an simple and concise way to design concurrent systems without explicitly identifying and differentiating concurrent and sequential sections. It does this by preventing the programmer from being able to explicitly define an order between statements or expressions. Thus Arvo conceptually launches all function calls concurrently, while preserving existing data dependencies. Required synchronization is driven purely by those data dependencies and unnecessary locks are avoided. Given that Arvo potentially launches large numbers of threads it also needs a simple way to statically determine when threads end. This paper introduces core concepts of Arvo, which constitute the foundation of its concurrency model. We will also investigate how (or if) expressiveness is being affected by Arvo's design choices.

    Original languageEnglish
    Title of host publicationProceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017
    PublisherInstitute of Electrical and Electronics Engineers Inc.
    Pages824-831
    Number of pages8
    ISBN (Electronic)9781538634080
    DOIs
    Publication statusPublished - 30 Jun 2017
    Event31st IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017 - Orlando, United States
    Duration: 29 May 20172 Jun 2017

    Publication series

    NameProceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017

    Conference

    Conference31st IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017
    Country/TerritoryUnited States
    CityOrlando
    Period29/05/172/06/17

    Fingerprint

    Dive into the research topics of 'Pure concurrent programming'. Together they form a unique fingerprint.

    Cite this