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 Stavrou | 1 | 103 | 8.61 |
Marios Nikolaides | 2 | 23 | 1.37 |
Demos Pavlou | 3 | 31 | 2.17 |
Samer Arandi | 4 | 23 | 2.07 |
Paraskevas Evripidou | 5 | 313 | 34.69 |
Pedro Trancoso | 6 | 377 | 43.79 |