RAMP Summer Retreat 2008 Breakout Reports RAMP Summer Retreat 2008 Attendees (Compiled by Greg Gibeling)

Slides:



Advertisements
Similar presentations
January 2008 RAMP Retreat BEE3 Update Chuck Thacker John Davis Microsoft Research Chen Chang BWRC/BEECube 16 January 2008.
Advertisements

Database System Concepts and Architecture
Software Architecture in Practice (3 rd Ed) Understanding Quality Attributes Understanding the following: How to express the qualities we want our architecture.
Prof. Srinidhi Varadarajan Director Center for High-End Computing Systems.
Tier 1 Breakout Topics How to study a 100,000-core system (yes that is 100K) using RAMP technologies? Krste What "great" research questions can RAMP help.
RAMP Sharing (Playing well with others) John Davis, Christos Kozyrakis, Chuck Thacker, Takefumi Miyoshi, Shinya Takamaeda, Phillip Jones, Tayo Oguntebi,
HW Support for STM Breakout Session Summary Christos Kozyrakis Pervasive Parallelism Laboratory Stanford University
RAMP Retreat August 2008 Christos Kozyrakis Pervasive Parallelism Laboratory Stanford University
Extensible Processors. 2 ASIP Gain performance by:  Specialized hardware for the whole application (ASIC). −  Almost no flexibility. −High cost.  Use.
1 RAMP Implementation J. Wawrzynek. 2 RDL supports multiple platforms:  XUP, pure software, BEE2 BEE2 will be the standard RAMP platform for the next.
June 2007 RAMP Tutorial BEE3 Update Chuck Thacker John Davis Microsoft Research 10 June, 2007.
Ramp January 2007 retreat Xilinx XUP and RAMP donations Paul Hartke Kees Vissers Patrick Lysaght.
RAMP Breakout Reports Krste Asanovic, Derek Chiou, James Hoe, Christos Kozyrakis, Mark Oskin, Chuck Thacker, John Wawrzynek 1/11/2007 (Composed by Greg.
Ramp august 2008 retreat Xilinx RAMP donations Kees Vissers Paul Hartke Xilinx Research.
1 Breakout thoughts (compiled with N. Carter): Where will RAMP be in 3-5 Years (What is RAMP, where is it going?) Is it still RAMP if it is mapping onto.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
RAMP Common Interface Krste Asanovic Derek Chiou Joel Emer.
Chapter 12 Distributed Database Management Systems
RAMP/HAsim Status Update Joel Emer Michael Adler Angshuman Parashar Michael Pellauer Murali Vijayaraghavan
January 2007 RAMP Retreat BEE3 Update Chuck Thacker Technical Fellow Microsoft Research 11 January, 2007.
1 THE USER INTERFACE Interface Design. 2 Requirements for a good HCI appropriate for the level and domain of expertise good interface mechanics –menus,
1 RAMP Infrastructure Krste Asanovic UC Berkeley RAMP Tutorial, ISCA/FCRC, San Diego June 10, 2007.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
A Flexible Architecture for Simulation and Testing (FAST) Multiprocessor Systems John D. Davis, Lance Hammond, Kunle Olukotun Computer Systems Lab Stanford.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Role of Standards in TLM driven D&V Methodology
Parallel Computing The Bad News –Hardware is not getting faster fast enough –Too many architectures –Existing architectures are too specific –Programs.
S/W Project Management
HW/SW/FW Allocation – Page 1 of 14CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Allocation of Hardware, Software, and Firmware.
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005.
Infrastructure design & implementation of MIPS processors for students lab based on Bluespec HDL Students: Danny Hofshi, Shai Shachrur Supervisor: Mony.
Principles of Scalable HPC System Design March 6, 2012 Sue Kelly Sandia National Laboratories Abstract: Sandia National.
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
Computational Design of the CCSM Next Generation Coupler Tom Bettge Tony Craig Brian Kauffman National Center for Atmospheric Research Boulder, Colorado.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
RAMPing Down Chuck Thacker Microsoft Research August 2010.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
LAN Switching and Wireless – Chapter 1
1 RAMP Infrastructure Status Daniel Burke 19 Aug 08.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
BEE3 Updates June 13 th, 2007 Chuck Thacker, John Davis Microsoft Research Chen Chang UC Berkeley.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
A Software Solution for the Control, Acquisition, and Storage of CAPTAN Network Topologies Ryan Rivera, Marcos Turqueti, Alan Prosser, Simon Kwan Electronic.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
1 Retreat (Advance) John Wawrzynek UC Berkeley January 15, 2009.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
Computer Architecture Organization and Architecture
The Post Windows Operating System
NFV Compute Acceleration APIs and Evaluation
Lab 1: Using NIOS II processor for code execution on FPGA
INSIDE – Update meeting
Upgrading to Microsoft SQL Server 2014
RAMP Retreat, UC Berkeley
QNX Technology Overview
Combining Simulators and FPGAs “An Out-of-Body Experience”
Co-designed Virtual Machines for Reliable Computer Systems
H a r d w a r e M o d e l i n g O v e r v i e w
Designing a PC Farm to Simultaneously Process Separate Computations Through Different Network Topologies Patrick Dreher MIT.
Chapter 13: I/O Systems.
Presentation transcript:

RAMP Summer Retreat 2008 Breakout Reports RAMP Summer Retreat 2008 Attendees (Compiled by Greg Gibeling)

2 RAMP as a Service Dave Patterson, Kees Vissers, Dave Donofrio, Chuck Thacker, Greg Gibling, Farzad Fatollahi-Fard, Michael Papamichael, John Davis, Dan Burke

3 Embody commodity computing concept Start with current RAMPants: What is useful to us? Conceptually, one researcher aiding another via shared resources and expertise. Conceptually, one researcher aiding another via shared resources and expertise.  Building HW still daunting, even to good researchers, and more so now than ever before.  Sharing model uses common hardware, expertise, funding, and skills across entire community. 1. Software environment  Ease builds with service like ec2 from Amazon  Optimize results: launch 100 concurrent builds and take best of batch  Minimize local hardware (PC/server) investment  Maintain SW version consistency and rollback possibility 2. Proposed BEE3/RAMP2 shared HW pool infrastructure  Nicer experience for users  One researcher aiding another  Experts maintain working pool, up-to-date system  Division of labor more compatible with skill-set of potential users  Offload maintenance to others

4 Broad considerations  Variations in HW system topology  Host-attached via PCIe?  10GB switch?  PCIe ring? (Likely to initially be 10Gig Ethernet due to low cost and ease of initial use.)  Consider HPC-style management mechanisms:  Scheduling and reservation tools such as Condor  Ability to checkpoint and restart (possible issues across designs, etc., maintain sync; some considerations orthogonal to original design goals)  Other features? Consult that community for suggestions  Target Goal: Lower barrier of entry by sharing HW and expertise

5 Counterpoints  Are there better models, e.g. NetFPGA which pairs experts and novices?  Does this forward the goal of a SimpleScalar-style abstraction for RAMP?  Step one should be to learn how to (easily) migrate from a single deskside board to a multi- chip one like BEE3—shared HW approach may be looking too far ahead.

6 Final issue Some concern expressed that Prof. Wawrzynek is too harsh in grading; we would like to appeal for higher score on report card.

7 What is RAMP Good For?

What is RAMP good for? Render target concurrency directly in FPGA host to avoid sequential simulation slowdown  Very exact timing of microarchitectures  Realistic multicore behaviors with good enough timing  Very, very large parallel systems OpenSPARC RTL simulation

9 Infrastructure, Sharing and Layers Hong, Joel EMER, GUO Rui, Christos KOZYRAKIS, Patrick LYSAGHT, Angshuman PARASHAR, Dave PENRY, Tom VAN COURT

Infrastructure Usage models:  Most users – work within a provided framework of models and interfaces - replacing individual components (CPU, Branch Predictor)  Some users – create completely new models and new interfaces Alternatives:  Single set of standard interfaces  Framework for using a variety of alternative interfaces

Model components and sharing Highest level need means to specify the constituent components of a model Characteristics  Probably should be stable  Should not dictate specific interfaces  Should facilitate sharing Alternatives  Makefiles, Repositories and Copying  AWB and Repositories

Major components Attributes:  Major components of the system that have standardized interfaces Candidates:  System components e.g., CPU, memory hierarchy, interconnection Prototype Model  Functional model  Timing model  Hardware platform

Interfaces Attributes:  Signature of the communication interface with a module Usage scenarios:  Timing model inter-module communication  FPGA to GP processor communication  General inter-module communication

Timing Model Communication Attributes:  Support for intra-module communication in timing models Alternatives: RDL channels FAST connectors HAsim A-ports

FPGA to CPU communication Attributes:  Provide convenient communication between FPGA and GP processor Alternatives:  FAST mechanism  Protoflex mechanism  HAsim RRR

Inter-module communication Attributes  Allows for hierarchical and/or peer communication between modules Alternatives:  Hierarchical Port maps Bluespec module interfaces  Peer HAsim soft connections (currently Bluespec-only)

Discussed, but uncategorized Multi-FPGA considerations  Inter-chip communication  Auto-partitioning Multiplexing/Replication considerations  Single code – auto decision