ACM Home Page
Please provide us with feedback. Feedback
Using fine grain multithreading for energy efficient computing
Full text PdfPdf (2.38 MB)
Source
Principles and Practice of Parallel Programming archive
Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming table of contents
San Jose, California, USA
SESSION: Compilation, performance, and energy table of contents
Pages: 259 - 269  
Year of Publication: 2007
ISBN:978-1-59593-602-8
Authors
Alex Gontmakher  Technion: Israel Institute of Technology, Haifa, Israel
Avi Mendelson  Intel, Haifa, Israel
Assaf Schuster  Technion: Israel Institute of Technology, Haifa, Israel
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 31,   Downloads (12 Months): 94,   Citation Count: 0
Additional Information:

abstract   references   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/1229428.1229480
What is a DOI?

ABSTRACT

We investigate extremely fine-grain multithreading as a means for improving energy efficiency of single-task program execution.Our work is based on low-overhead threads executing an explicitly parallel program in a register-sharing context. The thread-based parallelism takes the place of instruction-level parallelism, allowing us to use simple and more energy-efficient in-order pipelines while retaining performance that is characteristic of classical out-of-order processors. Our evaluation shows that in energy terms, the parallelized code running over in-order pipelines can outperform both plain in-order and out-of-order processors.


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
D. Burger, T. M. Austin, and S. Bennett. Evaluating future microprocessors: The SimpleScalar tool set. Technical Report CS-TR-1996-1308, University of Wisconsin-Madison, 1996.
 
7
 
8
9
10
 
11
12
13
 
14
R. Gonzalez and M. Horowitz. Energy dissipation in general purpose microprocessors. IEEE Journal of Solid-State Circuits, 31(9):1277--1284, 31, 1996.
 
15
 
16
 
17
C. Jesshope. Scalable instruction-level parallelism. In 3rd and 4th International Workshops on Computer Systems: Architectures, Modelling and Simulation, 2004.
 
18
 
19
20
21
 
22
C.-c. Lim, X. Feng, and J. Zhang. ORC: Open research compiler: a compiler infrastructure for research. In Proceedings 17th International Workshop on Languages and Compilers for Parallel Computing, 2004.
23
24
 
25
 
26
G. Shklover, A. Gontmakher, A. Schuster, and A. Mendelson. Code generation for fine-granularity register sharing threads. In INTERACT-10, in conjunction with HPCA-12, 2006.
27
28
29
30
31
 
32
 
33
Alpha 21164 Processor Datasheet. Compaq Corporation, 1998.
 
34
Alpha 21264 Processor Datasheet. Compaq Corporation, 1999.
 
35
MIPS R10000 Microprocessor User's Manual. MIPS Technologies, inc., 1996.
 
36
MIPS R5000 Processor. MIPS Technologies, inc., 1996.
 
37
The GNU GCC compiler. http://gcc.gnu.org.
 
38
ULTRASparc Architecture 2005. Sun Microsystems, Inc., 2006.
 
39
Crusoe Processor Model TM5800 Product Brief. Transmeta Corporation, 2003.

Collaborative Colleagues:
Alex Gontmakher: colleagues
Avi Mendelson: colleagues
Assaf Schuster: colleagues