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
fDate :
June 30 2009-July 4 2009
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;
Conference_Titel :
Parallel and Distributed Computing, 2009. ISPDC '09. Eighth International Symposium on
Conference_Location :
Lisbon
Print_ISBN :
978-0-7695-3680-4
DOI :
10.1109/ISPDC.2009.35