Title
Data-Driven Multithreading Using Conventional Microprocessors
Abstract
This paper describes the Data-Driven Multithreading (DDM) model and how it may be implemented using off-the-shelf microprocessors. Data-Driven Multithreading is a nonblocking multithreading execution model that tolerates internode latency by scheduling threads for execution based on data availability. Scheduling based on data availability can be used to exploit cache management policies that reduce significantly cache misses. Such policies include firing a thread for execution only if its data is already placed in the cache. We call this cache management policy the CacheFlow policy. The core of the DDM implementation presented is a memory mapped hardware module that is attached directly to the processor's bus. This module is responsible for thread scheduling and is known as the Thread Synchronization Unit (TSU). The evaluation of DDM was performed using simulation of the Data-Driven Network of Workstations ({\rm{D}}^2{\rm{NOW}}). {\rm{D}}^2{\rm{NOW}} is a DDM implementation built out of regular workstations augmented with the TSU. The simulation was performed for nine scientific applications, seven of which belong to the SPLASH-2 suite. The results show that DDM can tolerate well both the communication and synchronization latency. Overall, for 16 and 32-node {\rm{D}}^2{\rm{NOW}} machines the speedup observed was 14.4 and 26.0, respectively.
Year
DOI
Venue
2006
10.1109/TPDS.2006.136
IEEE Trans. Parallel Distrib. Syst.
Keywords
Field
DocType
synchronization latency,internode latency,memory mapped hardware module,nonblocking multithreading execution model,cache management policy,data availability,cacheflow policy,conventional microprocessors,data-driven network,data-driven multithreading,ddm implementation,multithreading,dataflow,synchronisation,high performance computing,multi threading,scheduling
Multithreading,Scheduling (computing),Computer science,Cache,Real-time computing,Temporal multithreading,Distributed computing,Speedup,Parallel computing,Thread (computing),Execution model,Synchronization (computer science),Operating system
Journal
Volume
Issue
ISSN
17
10
1045-9219
Citations 
PageRank 
References 
35
1.41
18
Authors
3
Name
Order
Citations
PageRank
Costas Kyriacou1656.57
Paraskevas Evripidou231334.69
Pedro Trancoso337743.79