Sciweavers

MICRO
1999
IEEE

Code Transformations to Improve Memory Parallelism

13 years 8 months ago
Code Transformations to Improve Memory Parallelism
Current microprocessors incorporate techniques to exploit instruction-level parallelism (ILP). However, previous work has shown that these ILP techniques are less effective in removing memory stall time than CPU time, making the memory system a greater bottleneck in ILP-based systems than in previous-generation systems. These deficiencies arise largely because applications present limited opportunities for an out-oforder issue processor to overlap multiple read misses, the dominant source of memory stalls. This work proposes code transformations to increase parallelism in the memory system by overlapping multiple read misses within the same instruction window, while preserving cache locality. We present an analysis and transformation framework suitable for compiler implementation. Our simulation experiments show execution time reductions averaging 20% in a multiprocessor and 30% in a uniprocessor. A substantial part of these reductions comes from increases in memory parallelism. We se...
Vijay S. Pai, Sarita V. Adve
Added 04 Aug 2010
Updated 04 Aug 2010
Type Conference
Year 1999
Where MICRO
Authors Vijay S. Pai, Sarita V. Adve
Comments (0)