Title
TFlux: A Portable Platform for Data-Driven Multithreading on Commodity Multicore Systems
Abstract
In this paper we present Thread Flux (TFlux), a complete system that supports the Data-Driven Multithreading (DDM) model of execution. TFlux virtualizes any details of the underlying system therefore offering the same programming model independently of the architecture. To achieve this goal, TFlux has a runtime support that is built on top of a commodity Operating System. Scheduling of Threads is performed by the Thread Synchronization Unit (TSU), which can be implemented either as a hardware or a software module. In addition, TFlux includes a preprocessor that, along with a set of simple compiler directives, allows the user to easily develop DDM programs. The preprocessor then automatically produces the TFlux code, which can be compiled using any commodity C compiler, therefore automatically producing code to any ISA. TFlux has been validated on three platforms. A Simics-based multicore system with a TSU hardware module (TFluxHard), a commodity 8-core Intel Core2 QuadCore-based system with a software TSU module (TFluxSoft), and a Cell/BE system with a software TSU module (TFluxCell). The experimental results show that the performance achieved is close to linear speedup, on average 21x for the 27 nodes TFluxHard, and 4.4x on a 6 nodes TFluxSoft and TFluxCell. Most importantly, the observed speedup is stable across the different platforms thus allowing the benefits of DDM to be exploited on different commodity systems.
Year
DOI
Venue
2008
10.1109/ICPP.2008.74
ICPP
Keywords
Field
DocType
simics-based multicore system,tsu hardware module,tflux code,different commodity system,portable platform,complete system,data-driven multithreading,software tsu module,quadcore-based system,underlying system,commodity c compiler,commodity multicore systems,commodity 8-core,multithreading,virtualization,multi threading,programming model,computer architecture,operating system,parallel processing,kernel,hardware
Multithreading,Programming paradigm,Computer science,Parallel computing,Compiler,Thread (computing),Software,Simics,Multi-core processor,Operating system,Distributed computing,Speedup
Conference
Citations 
PageRank 
References 
19
0.97
10
Authors
6
Name
Order
Citations
PageRank
Kyriakos Stavrou11038.61
Marios Nikolaides2231.37
Demos Pavlou3312.17
Samer Arandi4232.07
Paraskevas Evripidou531334.69
Pedro Trancoso637743.79