ACM Home Page
Please provide us with feedback. Feedback
An evaluation of the TRIPS computer system
Full text PdfPdf (3.87 MB)
Source
Architectural Support for Programming Languages and Operating Systems archive
Proceeding of the 14th international conference on Architectural support for programming languages and operating systems table of contents
Washington, DC, USA
SESSION: Lessons learned and looking ahead table of contents
Pages 1-12  
Year of Publication: 2009
ISBN:978-1-60558-406-5
Also published in ...
Authors
Mark Gebhart  The University of Texas at Austin, Austin, TX, USA
Bertrand A. Maher  The University of Texas at Austin, Austin, TX, USA
Katherine E. Coons  The University of Texas at Austin, Austin, TX, USA
Jeff Diamond  The University of Texas at Austin, Austin, TX, USA
Paul Gratz  The University of Texas at Austin, Austin, TX, USA
Mario Marino  The University of Texas at Austin, Austin, TX, USA
Nitya Ranganathan  The University of Texas at Austin, Austin, TX, USA
Behnam Robatmili  The University of Texas at Austin, Austin, TX, USA
Aaron Smith  The University of Texas at Austin, Austin, TX, USA
James Burrill  The University of Texas at Austin, Austin, TX, USA
Stephen W. Keckler  The University of Texas at Austin, Austin, TX, USA
Doug Burger  The University of Texas at Austin, Austin, TX, USA
Kathryn S. McKinley  The University of Texas at Austin, Austin, TX, USA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 53,   Downloads (12 Months): 326,   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/1508244.1508246
What is a DOI?

ABSTRACT

The TRIPS system employs a new instruction set architecture (ISA) called Explicit Data Graph Execution (EDGE) that renegotiates the boundary between hardware and software to expose and exploit concurrency. EDGE ISAs use a block-atomic execution model in which blocks are composed of dataflow instructions. The goal of the TRIPS design is to mine concurrency for high performance while tolerating emerging technology scaling challenges, such as increasing wire delays and power consumption. This paper evaluates how well TRIPS meets this goal through a detailed ISA and performance analysis. We compare performance, using cycles counts, to commercial processors. On SPEC CPU2000, the Intel Core 2 outperforms compiled TRIPS code in most cases, although TRIPS matches a Pentium 4. On simple benchmarks, compiled TRIPS code outperforms the Core 2 by 10% and hand-optimized TRIPS code outperforms it by factor of 3. Compared to conventional ISAs, the block-atomic model provides a larger instruction window, increases concurrency at a cost of more instructions executed, and replaces register and memory accesses with more efficient direct instruction-to-instruction communication. Our analysis suggests ISA, microarchitecture, and compiler enhancements for addressing weaknesses in TRIPS and indicates that EDGE architectures have the potential to exploit greater concurrency in future technologies.


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
M. Gebhart et al. An Evaluation of the TRIPS Computer Systems (Extended Technical Report). Technical Report TR-08-31, Department of Computer Sciences, The University of Texas at Austin, December 2008.
7
 
8
 
9
10
11
 
12
 
13
 
14
 
15
 
16
 
17
PAPI: Performance Application Programming Interface. http://icl.cs.utk.edu/papi.
 
18
R. M. Rabbah, I. Bratt, K. Asanovic, and A. Agarwal. Versatility and VersaBench: A New Metric and a Benchmark Suite for Flexible Architectures. Technical Report TM-646, Laboratory for Computer Science, Massachusetts Institute of Technology, June 2004.
 
19
B. Robatmili, K. E. Coons, D. Burger, and K. S. McKinley. Strategies for Mapping Data Flow Blocks to Distributed Hardware. In International Symposium on Microarchitecture, pages 23--34, November 2008.
 
20
 
21
A. Seznec and P. Michaud. A Case for (Partially) TAgged GEometric History Length Branch Prediction. Journal of Instruction-Level Parallelism, Vol. 8, February 2006.
 
22
 
23
 
24
 
25
 
26
B. Yoder, J. Burrill, R. McDonald, K. Bush, K. Coons, M. Gebhart, M. Govindan, B. Maher, R. Nagarajan, B. Robatmili, K. Sankaralingam, S. Sharif, A. Smith, D. Burger, S. W. Keckler, and K. S. McKinley. Software Infrastructure and Tools for the TRIPS Prototype. In Workshop on Modeling, Benchmarking and Simulation, June 2007.

Collaborative Colleagues:
Mark Gebhart: colleagues
Bertrand A. Maher: colleagues
Katherine E. Coons: colleagues
Jeff Diamond: colleagues
Paul Gratz: colleagues
Mario Marino: colleagues
Nitya Ranganathan: colleagues
Behnam Robatmili: colleagues
Aaron Smith: colleagues
James Burrill: colleagues
Stephen W. Keckler: colleagues
Doug Burger: colleagues
Kathryn S. McKinley: colleagues