Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

EPIC: Explicitly Parallel Instruction Computing

Published: 01 February 2000 Publication History

Abstract

Over the past two and a half decades, the computer industry has grown accustomed to the spectacular rate of increase in microprocessor performance. The industry accomplished this without fundamentally rewriting programs in parallel form, without changing algorithms or languages, and often without even recompiling programs. Instruction-level parallel processing achieves high performance without major changes to software. However, computers have thus far achieved this goal at the expense of tremendous hardware complexity--a complexity that has grown so large as to challenge the industry's ability to deliver ever-higher performance. The authors developed the Explicitly Parallel Instruction Computing (EPIC) style of architecture to enable higher levels of instruction-level parallelism without unacceptable hardware complexity. They focus on the broader concept of EPIC as embodied by HPL-PD (formerly known as HPL PlayDoh) architecture, which encompasses a large space of possible EPIC ISAs (instruction set architectures). In this article, the authors focus on HPL-PD because it represents the essence of the EPIC philosophy while avoiding the idiosyncracies of a specific ISA.

References

[1]
IA-64 Application Developer's Architecture Guide, Intel Corp., 1999.
[2]
M. Schlansker, et al., Achieving High Levels of Instruction-Level Parallelism with Reduced Hardware Complexity, HPL Tech. Report HPL-96-120, Hewlett-Packard Laboratories, Feb. 1997.
[3]
V. Kathail M. Schlansker and B.R. Rau, HPL-PD Architecture Specification: Version 1.1. Tech. Report HPL-93-80 (R.1), Hewlett-Packard Laboratories, Feb. 2000; originally published as HPL PlayDoh Architecture Specification: Version 1.0, Feb. 1994.
[4]
M.S. Schlansker and B.R. Rau, EPIC: An Architecture for Instruction-Level Parallel Processors, HPL Tech. Report HPL-1999-111, Hewlett-Packard Laboratories, Jan. 2000.
[5]
R.P. Colwell, et al., "A VLIW Architecture for a Trace Scheduling Compiler," IEEE Trans. Computers, Aug. 1988, pp. 967-979.
[6]
B.R. Rau, et al., "The Cydra 5 Departmental Supercomputer: Design Philosophies, Decisions, and Trade-Offs," Computer, Jan. 1989, pp. 12-35.
[7]
G.R. Beck D.W.L. Yen and T.L. Anderson, "The Cydra 5 Mini-Supercomputer: Architecture and Implementation," J. Supercomputing 7, May 1993, pp. 143-180.
[8]
S. Aditya B.R. Rau and V. Kathail, "Automatic Architectural Synthesis of VLIW and EPIC Processors," Proc. 12th Int'l Symp. System Synthesis, IEEE CS Press, Los Alamitos, Calif., 1999, pp. 107-113.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Computer
Computer  Volume 33, Issue 2
February 2000
100 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 February 2000

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2019)HAWSACM Transactions on Architecture and Code Optimization10.1145/329105016:2(1-22)Online publication date: 18-Apr-2019
  • (2019)Flexible Data Flow Architecture for Embedded Hardware AcceleratorsAlgorithms and Architectures for Parallel Processing10.1007/978-3-030-38991-8_3(33-47)Online publication date: 9-Dec-2019
  • (2016)VThreadsMicroprocessors & Microsystems10.1016/j.micpro.2016.07.01047:PB(466-485)Online publication date: 1-Nov-2016
  • (2011)Dynamic access distance driven cache replacementACM Transactions on Architecture and Code Optimization10.1145/2019608.20196138:3(1-30)Online publication date: 18-Oct-2011
  • (2009)A pattern based instruction encoding technique for high performance architecturesInternational Journal of High Performance Systems Architecture10.1504/IJHPSA.2009.0320242:2(71-80)Online publication date: 1-Mar-2009
  • (2009)Using a configurable processor generator for computer architecture prototypingProceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture10.1145/1669112.1669159(358-369)Online publication date: 12-Dec-2009
  • (2008)VEBoCProceedings of the 2008 Asia and South Pacific Design Automation Conference10.5555/1356802.1356994(803-808)Online publication date: 21-Jan-2008
  • (2008)Dynamic instruction scheduling in a trace-based multi-threaded architectureInternational Journal of Parallel Programming10.1007/s10766-007-0062-136:2(184-205)Online publication date: 1-Apr-2008
  • (2007)A Parallel infrastructure on dynamic EPIC SMT and its speculation optimizationProceedings of the 5th international conference on Parallel and Distributed Processing and Applications10.5555/2395970.2395996(235-244)Online publication date: 29-Aug-2007
  • (2007)Register file management and compiler optimization on EDSMTProceedings of the 2007 international conference on Frontiers of High Performance Computing and Networking10.5555/2392327.2392373(394-403)Online publication date: 29-Aug-2007
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media