Building parallel programming language constructs in the AbleC extensible C compiler framework: A PPoPP tutorial

Travis Carlson, Eric Van Wyk

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

In this tutorial participants learn how to build their own parallel programming language features by developing them as language extensions in the ableC [4] extensible C compiler framework. By implementing new parallel programming abstractions as language extensions one can build on an existing host language and thus avoid re-implementing common language features such as the type checking and code generation of arithmetic expressions and control flow statements. Using ableC, one can build expressive language features that fit seamlessly into the C11 host language.

Original languageEnglish (US)
Title of host publicationPPoPP 2019 - Proceedings of the 24th Principles and Practice of Parallel Programming
PublisherAssociation for Computing Machinery
Pages443-446
Number of pages4
ISBN (Electronic)9781450362252
DOIs
StatePublished - Feb 16 2019
Event24th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2019 - Washington, United States
Duration: Feb 16 2019Feb 20 2019

Publication series

NameProceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP

Conference

Conference24th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2019
Country/TerritoryUnited States
CityWashington
Period2/16/192/20/19

Bibliographical note

Funding Information:
This material is partially based upon work supported by the National Science Foundation (NSF) under Grant No. 1628929. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author and do not necessarily reflect the views of the NSF. We also thank Ted Kaminski, Lucas Kramer, and Aaron Councilman in their work in developing ableC and some of the above extensions.

Publisher Copyright:
© 2019 Copyright held by the owner/author(s).

Fingerprint

Dive into the research topics of 'Building parallel programming language constructs in the AbleC extensible C compiler framework: A PPoPP tutorial'. Together they form a unique fingerprint.

Cite this