Original development team
1 / 7

Original Development Team - PowerPoint PPT Presentation

  • Uploaded on

The Compiler and Architecture Research Group (formerly part of Hewlett-Packard Laboratories) Illinois Microarchitecture Project utilizing Advanced Compiler Technology (University of Illinois)

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'Original Development Team' - coty

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Original development team

The Compiler and Architecture Research Group (formerly part of Hewlett-Packard Laboratories)

Illinois Microarchitecture Project utilizing Advanced Compiler Technology (University of Illinois)

ReaCT-ILP Laboratory, New York University (now the Center for Research on Embedded Systems and Technology at the Georgia Institute of Technology)

Compilers Creating Custom Processors (CCCP) Research Group (University of Michigan)

Commit Group (MIT)

Prof. Nathan Clark (Georgia Institute of Technology)

Rodric Rabbah (IBM Research)

Current Development Team

Original Development Team

Supported architectures
Supported Architectures of Hewlett-Packard Laboratories)

  • VLIW (Very Long Instruction Word)

  • EPIC (Explicitly Parallel Instruction Computing)

  • Superscalar

Supported Language: C

Compilation steps
Compilation Steps of Hewlett-Packard Laboratories)

  • Trimaran is comprised of three components:

    • The OpenIMPACT compiler.

    • The Elcor compiler.

    • The Simu simulator.

  • OpenIMPACT compiles the original source code into an assembly intermediate representation (IR) called Lcode. The Lcode produced is optimized for ILP, but not for a specific machine.

  • This code is then passed to the Elcor compiler, along with a machine description (MDES) that specifies the target machine. Elcor compiles the code for the target machine, producing another IR called rebel.

  • Simu consumes the rebel code, executes the code, and gathers execution statistics.

Intermediate representations
Intermediate Representations of Hewlett-Packard Laboratories)

C Code

Front end (IMPACT)

L Code

P Code

L Code

Back end (Elcor)



Elcor IR


Uses and strengths
Uses and Strengths of Hewlett-Packard Laboratories)

  • Geared toward compiler and architecture research.

  • Used for designing, implementing, and testing new optimizations, as well as the evaluation of various architectural innovations.

  • Widely used for teaching and education purposes at several universities worldwide.

  • Highly parameterizable.

  • Can target a wide range of architectures that embody embedded processors, high-end VLIW processors, and multi-clustered architectures.

  • Facilitates the exploration of the architecture design space.

  • Well suited for the automatic synthesis of programmable application specific architectures.

  • Allows for customization of all aspects of an architecture, including the datapath, control path, instruction set, interconnect, and instruction/data memory subsystems.

  • Easy construction and insertion of new compilation modules into the compiler.

  • Trimaran Graphical User Interface (GUI) makes the configuration and use of the system easy.

Benchmark programs

Available at www.trimaran.org/benchmarks.shtml of Hewlett-Packard Laboratories)





Benchmark Programs

  • Olden

  • MiBench

  • NetBench

  • Encryption

Limitations of Hewlett-Packard Laboratories)

Planned Enhancements

  • Centered around HPL-PD so it supports limited architectures.

  • Not really a limitation as it was developed for exploring these architectures.

  • Solaris Port

  • Linux port

  • Add measurements for cache performance.