The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.10 - October (2006 vol.17)
pp: 1176-1188
ABSTRACT
<p><b>Abstract</b>—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 (<tmath>{\rm{D}}^2{\rm{NOW}}</tmath>). <tmath>{\rm{D}}^2{\rm{NOW}}</tmath> 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 <tmath>{\rm{D}}^2{\rm{NOW}}</tmath> machines the speedup observed was 14.4 and 26.0, respectively.</p>
INDEX TERMS
Dataflow, multithreading, nonblocking threads, cache prefetching, multiprocessors, network of workstations, high performance computing.
CITATION
Costas Kyriacou, Paraskevas Evripidou, Pedro Trancoso, "Data-Driven Multithreading Using Conventional Microprocessors", IEEE Transactions on Parallel & Distributed Systems, vol.17, no. 10, pp. 1176-1188, October 2006, doi:10.1109/TPDS.2006.136
18 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool