the ibm/mit powerpc projectramp.eecs.berkeley.edu/publications/the ibmmit... · ibm t. j. watson...

9
IBM T. J. Watson Research Center © 2008 IBM Corporation The IBM/MIT PowerPC Project IBM: Kattamuri Ekanadham, Nancy Greco, Pratap Pattnaik, Jessica Tseng T. J. Watson Research Center, Yorktown Heights, NY MIT: Arvind, Asif Khan, Murali Vijayaraghavan, Alessandro Yamhure Computer Science and Artificial Intelligence Laboratory, Cambridge, MA

Upload: others

Post on 19-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The IBM/MIT PowerPC Projectramp.eecs.berkeley.edu/Publications/The IBMMIT... · IBM T. J. Watson Research Center 5 2008 RAMP Retreat, Stanford University 08/20/2008 © 2008 IBM Corporation

IBM T. J. Watson Research Center

© 2008 IBM Corporation

The IBM/MIT PowerPC Project

IBM: Kattamuri Ekanadham, Nancy Greco, Pratap Pattnaik, Jessica TsengT. J. Watson Research Center, Yorktown Heights, NY

MIT: Arvind, Asif Khan, Murali Vijayaraghavan, Alessandro YamhureComputer Science and Artificial Intelligence Laboratory, Cambridge, MA

Page 2: The IBM/MIT PowerPC Projectramp.eecs.berkeley.edu/Publications/The IBMMIT... · IBM T. J. Watson Research Center 5 2008 RAMP Retreat, Stanford University 08/20/2008 © 2008 IBM Corporation

IBM T. J. Watson Research Center

© 2008 IBM Corporation2 2008 RAMP Retreat, Stanford University 08/20/2008

PowerPC Architecture Spans Wide Range of Markets

embedded systems

automotivescell broadband engine

servers

super computers (BG/L)

journey to mars

game consoles

Page 3: The IBM/MIT PowerPC Projectramp.eecs.berkeley.edu/Publications/The IBMMIT... · IBM T. J. Watson Research Center 5 2008 RAMP Retreat, Stanford University 08/20/2008 © 2008 IBM Corporation

IBM T. J. Watson Research Center

© 2008 IBM Corporation3 2008 RAMP Retreat, Stanford University 08/20/2008

Provide Flexible Support Structures For Software

Multi-

Threading

Virtualization

Support

Sophisticated

Cache

Protocols

Large Page

Sizes

Page 4: The IBM/MIT PowerPC Projectramp.eecs.berkeley.edu/Publications/The IBMMIT... · IBM T. J. Watson Research Center 5 2008 RAMP Retreat, Stanford University 08/20/2008 © 2008 IBM Corporation

IBM T. J. Watson Research Center

© 2008 IBM Corporation4 2008 RAMP Retreat, Stanford University 08/20/2008

Our Research Goal and Vision

�Goal:

– Promote Power architecture as building block for a wide range of systems and find innovative ways to extend Power architecture with accelerator for specific applications.

�Vision:

– Create an ecosystem to foster Power architecture and ease of its use for system research by the community.

Page 5: The IBM/MIT PowerPC Projectramp.eecs.berkeley.edu/Publications/The IBMMIT... · IBM T. J. Watson Research Center 5 2008 RAMP Retreat, Stanford University 08/20/2008 © 2008 IBM Corporation

IBM T. J. Watson Research Center

© 2008 IBM Corporation5 2008 RAMP Retreat, Stanford University 08/20/2008

The Basic PowerPC Processor Model

� Simple in-order pipeline, with standard PowerPC ISA.

– Power Instruction Set Architecture Version 2.05 (publicly available from http://www.power.org).

IU

XU FU

L1

L2inte

rface� Some requirements:

– Support for multiple threads per core.

– Support for multiple cores with shared caches in a node.

– Support for address translation with variable page sizes.

– Support for coherency and synchronization across nodes.

� Challenges:

– Facilitate architectural exploration � Parameterization & Flexibility.

– Implement it in one year with a small group of researchers.

(Began September 2007)

Page 6: The IBM/MIT PowerPC Projectramp.eecs.berkeley.edu/Publications/The IBMMIT... · IBM T. J. Watson Research Center 5 2008 RAMP Retreat, Stanford University 08/20/2008 © 2008 IBM Corporation

IBM T. J. Watson Research Center

© 2008 IBM Corporation6 2008 RAMP Retreat, Stanford University 08/20/2008

Methodology and Tools

� Use a high-level hardware description language, BluespecSystemVerilog (BSV), to create a construct that enables rapid changes to microarchitectures and evaluate their effectiveness for various system and application.

– Designed a generic abstraction that controls stages unaware of the number or nature of component stages.

• Each stage can be designed independently.

• Stages can be added and removed in a very flexible manner.

– Pipeline is a vector of stages through which packets of certain type flow.

• Packet contains information on instruction’s operation and its thread.

• Stage represents operation to be performed on the instruction and could result in status change of the thread.

� Use Xilinx environment to further synthesize the Bluespecgenerated verilog code onto FPGAs (i.e. Virtex5 LX330) for real-time evaluation and simulation.

Page 7: The IBM/MIT PowerPC Projectramp.eecs.berkeley.edu/Publications/The IBMMIT... · IBM T. J. Watson Research Center 5 2008 RAMP Retreat, Stanford University 08/20/2008 © 2008 IBM Corporation

IBM T. J. Watson Research Center

© 2008 IBM Corporation7 2008 RAMP Retreat, Stanford University 08/20/2008

Current Project Status

� Wrote 10 thousand lines of BSV code

� 68 thousand lines of Verilog code

� 16 thousand slices (30% of available resource of Virtex5 LX330)

[note: without any kind of optimizations]

� Successfully ran 2.9 millions of Linux boot-up instructions after loading on the C simulation environment of Bluespec.

� Successfully integrated the L1 cache model to the processor core and continue on the L2 cache integration.

� Investigate the processor stall issues when running on the FPGA platform.

Page 8: The IBM/MIT PowerPC Projectramp.eecs.berkeley.edu/Publications/The IBMMIT... · IBM T. J. Watson Research Center 5 2008 RAMP Retreat, Stanford University 08/20/2008 © 2008 IBM Corporation

IBM T. J. Watson Research Center

© 2008 IBM Corporation8 2008 RAMP Retreat, Stanford University 08/20/2008

Acknowledgements

� Linux OS Bring-up Team

– Hubertus Franke

– Jimi Xenidis

� FPGA Prototyping Team

– Richard Kaufman

– Caleb Leak

– Kai Schleupen

Page 9: The IBM/MIT PowerPC Projectramp.eecs.berkeley.edu/Publications/The IBMMIT... · IBM T. J. Watson Research Center 5 2008 RAMP Retreat, Stanford University 08/20/2008 © 2008 IBM Corporation

IBM T. J. Watson Research Center

© 2008 IBM Corporation9 2008 RAMP Retreat, Stanford University 08/20/2008

Thank you!