DocumentCode :
3510717
Title :
Hardware support for extracting coarse-grain speculative parallelism in distributed shared-memory multiprocessors
Author :
Figueiredo, Renato J. ; Fortes, Jose A B
Author_Institution :
Dept. of ECE, Northwestern Univ., Evanston, IL, USA
fYear :
2001
fDate :
3-7 Sept. 2001
Firstpage :
214
Lastpage :
224
Abstract :
Data dependence speculation allows a compiler to relax the constraint of data-independence to issue tasks in parallel, increasing the potential for automatic extraction of parallelism from sequential programs. The paper proposes hardware mechanisms to support a data-dependence speculative distributed shared-memory (DDSM) architecture that enable speculative parallelization of programs with irregular data structures and inherent coarse-grin parallelism. Efficient support for coarse-grain tasks requires large buffers for speculative data; DDSM leverages cache and directory structures to provide large buffers that are managed transparently from applications. The proposed cache and directory extensions provide support for distributed speculative versions of cache blocks, run-time detection of dependence violations, and program-order reconciliation of cache blocks. The paper describes the DDSM architecture and presents a simulation-based evaluation of its performance on five benchmarks chosen from the Spec95 and Olden suites. The proposed system yields simulated speedups of 3.8 to 12.5 in a 16-node configuration for programs with coarse-grain speculative windows (millions of instructions and hundreds of KBytes of speculative data).
Keywords :
cache storage; distributed shared memory systems; parallel programming; performance evaluation; virtual machines; Olden suite; Spec95 suite; cache blocks; cache structures; coarse-grain speculative parallelism extraction; compiler; data dependence speculation; data dependence speculative distributed shared memory architecture; directory structures; distributed shared-memory multiprocessors; hardware support; irregular data structures; large buffers; program-order reconciliation; run-time dependence violation detection; sequential programs; simulation-based performance evaluation; speculative parallelization; Aging; Concurrent computing; Costs; Data mining; Delta-sigma modulation; Hardware; Memory architecture; Parallel processing; Program processors; Protocols;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing, 2001. International Conference on
Conference_Location :
Valencia, Spain
ISSN :
0190-3918
Print_ISBN :
0-7695-1257-7
Type :
conf
DOI :
10.1109/ICPP.2001.952065
Filename :
952065
Link To Document :
بازگشت