ACM Home Page
Please provide us with feedback. Feedback
Fighting the memory wall with assisted execution
Full text PdfPdf (231 KB)
Source Conference On Computing Frontiers archive
Proceedings of the 1st conference on Computing frontiers table of contents
Ischia, Italy
SESSION: Special session on memory wall table of contents
Pages: 168 - 180  
Year of Publication: 2004
ISBN:1-58113-741-9
Author
Michel Dubois  University of Southern California, Los Angeles, CA
Sponsors
ACM: Association for Computing Machinery
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 19,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/977091.977116
What is a DOI?

ABSTRACT

Assisted execution is a form of simultaneous multithreading in which a set of auxiliary "assistant" threads, called nanothreads, is attached to each thread of an application. Nanothreads are lightweight threads which run on the same processor as the main (application) thread and help execute the main thread as fast as possible. Nanothreads exploit resources that are idled in the processor because of hazards due to program dependencies and memory access delays.Assisted execution has the potential to alter the current trade-offs between static and dynamic execution mechanisms. Nanothreads can monitor and reconfigure the underlying hardware, can emulate hardware and can profile applications with little or no interference to improve the program on-line or off-line.We demonstrate the power of assisted execution with an important application, namely data prefetching to fight the memory wall problem. Simulation results on several SPEC95 benchmarks show that sequential and stride prefetching implemented with nanothreads performs just as well as ideal hardware prefetchers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
3
 
4
5
 
6
 
7
MIPS Technologies Inc., "R10000 Microprocessor User's Manual-Version 2.0," December 1996.
 
8
Mats Brorsson, Fredrik Dahlgren, Håkan Nilsson, and Per Stenström, "The CacheMire Test Bench -- A Flexible and Effective Approach for Simulation of Multiprocessors," Proceedings of 26th Annual Simulation Symposium, pp. 41--49, March 1993.
 
9
 
10
The SPEC Corporation, The SPEC95 Benchmark Suite, 1995.
11
 
12
Yong Ho Song and Michel Dubois,"Assisted Execution", Technical Report #CENG 98-25, Department of EE-Systems, University of Southern California, October 1998.
 
13
14
15
16
 
17
18