SEQUENTIAL HARDWARE PREFETCHING IN SHARED-MEMORY MULTIPROCESSORS

Citation
F. Dahlgren et al., SEQUENTIAL HARDWARE PREFETCHING IN SHARED-MEMORY MULTIPROCESSORS, IEEE transactions on parallel and distributed systems, 6(7), 1995, pp. 733-746
Citations number
29
Categorie Soggetti
System Science","Engineering, Eletrical & Electronic","Computer Science Theory & Methods
ISSN journal
10459219
Volume
6
Issue
7
Year of publication
1995
Pages
733 - 746
Database
ISI
SICI code
1045-9219(1995)6:7<733:SHPISM>2.0.ZU;2-9
Abstract
To offset the effect of read miss penalties on processor utilization i n shared-memory multiprocessors, several software- and hardware-based data prefetching schemes have been proposed, A major advantage of hard ware techniques is that they need no support from the programmer or co mpiler. Sequential prefetching is a simple hardware-controlled prefetc hing technique which relies on the automatic prefetch of consecutive b locks following the block that misses in the cache, thus exploiting sp atial locality. In its simplest form, the number of prefetched blocks: on each miss Is fixed throughout the execution, However, since the pr efetching efficiency varies during the execution of a program, we prop ose to adapt the number of prefetched blocks according to a dynamic me asure of prefetching effectiveness, Simulations of this adaptive schem e show reductions of the number of read misses, the read penalty, and of the execution time by up to 78%, 58%, and 25% respectively,