DocumentCode
1828427
Title
Programming Abstractions and Toolchain for Dataflow Multithreading Architectures
Author
Stavrou, Kyriakos ; Pavlou, Demos ; Nikolaides, Marios ; Petrides, Panayiotis ; Evripidou, Paraskevas ; Trancoso, Pedro ; Popovic, Zdravko ; Giorgi, Roberto
Author_Institution
Dept. of Comput. Sci., Univ. of Cyprus, Nicosia, Cyprus
fYear
2009
fDate
June 30 2009-July 4 2009
Firstpage
107
Lastpage
114
Abstract
The need to exploit multi-core systems for parallel processing has revived the concept of dataflow. In particular, the dataflow multithreading architectures have proven to be good candidates for these systems. In this work we propose an abstraction layer that enables compiling and running a program written for an abstract dataflow multithreading architecture on different implementations. More specifically, we present a set of compiler directives that provide the programmer with the means to express most types of dependencies between code segments. In addition, we present the corresponding toolchain that transforms this code into a form that can be compiled for different implementations of the model. As a case study for this work, we present the usage of the toolchain for the TFlux and DTA architectures.
Keywords
data flow computing; multi-threading; multiprocessing systems; program compilers; DTA architectures; TFlux architectures; dataflow multithreading architectures; multicore systems; parallel processing; programming abstractions; Computer architecture; Computer science; Data engineering; Distributed computing; Multithreading; Parallel processing; Parallel programming; Program processors; Programming profession; Yarn; compiler directives; dataflow; preprocessing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Computing, 2009. ISPDC '09. Eighth International Symposium on
Conference_Location
Lisbon
Print_ISBN
978-0-7695-3680-4
Type
conf
DOI
10.1109/ISPDC.2009.35
Filename
5284364
Link To Document