Abstract
In the recent years the search for scalability in terms
of computing power has led to very complex parallel
computer architectures which require greater control of
the storage and computation resources to utilize all the
available hardware capacity for optimal performance. New
solutions in the level of programming languages/models
have increased the reliance and need for threads. A
system with a huge number of threads can face problems
with thread micro-management, smooth scaling between data
and task parallelism, portability, and consistency. We
present TCF++, a new concurrent C/C++ language extension
generalizing on the idea of threads with so called thick
control flows. Opposed to threading, thick control flows
provide a way to orchestrate computation using lower
number of independent actors, dynamically adapting to
problem size. The language extension approach is chosen
to support mixing with legacy code. We qualitatively
analyze the new language's eligibility and explain its
idiomatic use with a selection of core parallel algorithm
kernels.
Original language | English |
---|---|
Title of host publication | 2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) |
Publisher | IEEE Institute of Electrical and Electronic Engineers |
Pages | 814-823 |
ISBN (Electronic) | 978-1-5386-3408-0 |
ISBN (Print) | 978-1-5386-3409-7 |
DOIs | |
Publication status | Published - 30 Jun 2017 |
MoE publication type | A4 Article in a conference publication |
Event | 31st IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017 - Orlando, United States Duration: 29 May 2017 → 2 Jun 2017 |
Workshop
Workshop | 31st IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017 |
---|---|
Abbreviated title | IPDPSW 2017 |
Country/Territory | United States |
City | Orlando |
Period | 29/05/17 → 2/06/17 |
Keywords
- control structures
- parallel architecture
- parallel programming
- programming examples
- programming language
- thread