1 RAMP Breakout 1 Question 3 What are the standard distribution target machines? In what form should they be distributed? or What kind of infrastructure.

Slides:



Advertisements
Similar presentations
RAMP Gold : An FPGA-based Architecture Simulator for Multiprocessors Zhangxi Tan, Andrew Waterman, David Patterson, Krste Asanovic Parallel Computing Lab,
Advertisements

HOW TO: Completely Remove Windows 8 & Install Windows 7 HAS WINDOWS 8 GOT YOU DOWN? IT'S NOT EASY, BUT YOU CAN SWITCH YOUR NEW PC BACK TO WINDOWS 7. WE.
JAVA Programming Environment © Juhani Välimäki 2003.
Virtualisation and Visualisation – Improving Teaching and Learning in Computer Science Seán Duignan School of Science GMIT Tony Hall Education Department.
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.
Internet of Things with Intel Edison Presentation Paul Guermonprez Intel Software
Introduction to Virtualization
RAMP Retreat August 2008 Christos Kozyrakis Pervasive Parallelism Laboratory Stanford University
1 Jan 07 RAMP PI Report: Plans until next Retreat & Beyond Krste Asanovíc (MIT), Derek Chiou (Texas), James Hoe(CMU), Christos Kozyrakis (Stanford), Shih-Lien.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
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.
© Derek Chiou 1 RAMP-White Derek Chiou and Hari Angepat The University of Texas at Austin Supported in part by DOE, NSF, IBM, Intel, and Xilinx.
Operating Systems. What is an Operating System? A layer of software between users/applications and the hardware. The first program loaded onto a computer.
1 RAMP 100K Core Breakout Assorted RAMPants RAMP Retreat, UC San Diego June 14, M.
UC Berkeley 1 Time dilation in RAMP Zhangxi Tan and David Patterson Computer Science Division UC Berkeley.
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.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
January 2007 RAMP Retreat BEE3 Update Chuck Thacker Technical Fellow Microsoft Research 11 January, 2007.
Murali Vijayaraghavan MIT Computer Science and Artificial Intelligence Laboratory RAMP Retreat, UC Berkeley, January 11, 2007 A Shared.
1 Some things we think we learned & the road ahead The RAMPants (as prepared by Mark Oskin) But first, let us thank you for the invaluable feedback you.
1 RAMP Infrastructure Krste Asanovic UC Berkeley RAMP Tutorial, ISCA/FCRC, San Diego June 10, 2007.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
An Overview of Virtual Machine Architectures by J.E. Smith and Ravi Nair presented by Sebastian Burckhardt University of Pennsylvania CIS 700 – Virtualization.
SET UP COMPUTER ** PLEASE BE AWARE SCREENSHOTS MAY NOT MATCH **
File Systems (2). Readings r Silbershatz et al: 11.8.
Types of software. Sonam Dema..
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
RSC Williams MAPLD 2005/BOF-S1 A Linux-based Software Environment for the Reconfigurable Scalable Computing Project John A. Williams 1
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Microsoft Confidential - Signed NDA Required Windows Azure Executive Vision and Roadmap NAME TITLE Microsoft Corporation.
Why do so many chips fail? Ira Chayut, Verification Architect (opinions are my own and do not necessarily represent the opinion of my employer)
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Engineering & Instrumentation Department, ESDG, Rob Halsall, 24th February 2005CFI/Confidential CFI - Opto DAQ - Status 24th February 2005.
2012/03/06 匡建慈. goals  To build a multi-core platform with Hadoop environment.  Hardware architecture  What is Hadoop ?  What to do and what we have.
Introduction 1-1 Introduction to Virtual Machines From “Virtual Machines” Smith and Nair Chapter 1.
COMPUTER OPERATING SYSTEMS THE BIG 3. MENU PC WINDOWS The primary operating system for the majority of computer users around the world is Windows. Many.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
INTRODUCTION TO VIRTUALIZATION KRISTEN WILLIAMS MOSES IKE.
1 RAMP Infrastructure Status Daniel Burke 19 Aug 08.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
3/15/2002CSE Final Remarks Concluding Remarks SOAP.
Project Agenda Project Microsoft Office 365 services Providing anywhere access to your familiar office applications, , calendar, HD video conferencing,
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Chapter 5 Information Systems in Business Software
10/03/05 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
Introduction to Computer Operating Systems
Computer Software Types Three layers of software Operation.
An Investigation of Xen and PTLsim for Exploring Latency Constraints of Co-Processing Units Grant Jenks UCLA.
 Programming - the process of creating computer programs.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Getting ready. Why C? Design Features – Efficiency (C programs tend to be compact and to run quickly.) – Portability (C programs written on one system.
3/12/07CS Visit Days1 A Sea Change in Processor Design Uniprocessor SpecInt Performance: From Hennessy and Patterson, Computer Architecture: A Quantitative.
Group # 14 Dhairya Gala Priyank Shah. Introduction to Grid Appliance The Grid appliance is a plug-and-play virtual machine appliance intended for Grid.
Virtual PC 2007 Virtualization for Fermi Desktops KTF
3 main operating system! BY Charlotte Oates. Microsoft windows! A family of operating systems for personal computers. Windows dominates the personal computer.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Agenda Hardware Virtualization Concepts
“…Embedded Software to OSS/Applications…”
Andrew Putnam University of Washington RAMP Retreat January 17, 2008
Introduction to .NET Framework Ch2 – Deitel’s Book
Chapter 18 MobileApp Design
Derek Chiou The University of Texas at Austin
Software Defined Networking (SDN)
Java Programming Introduction
FEniCS = Finite Element - ni - Computational Software
CMPE 135: Object-Oriented Analysis and Design March 14 Class Meeting
Presentation transcript:

1 RAMP Breakout 1 Question 3 What are the standard distribution target machines? In what form should they be distributed? or What kind of infrastructure should the RAMP group ship, support, and maintain?

2 A Bright-Eyed User Receives a BEE3… What else do they get? A board bring-up (not our focus) Reference Documentation Tutorials Reference Design (our focus) Hold on a second… Lots of different motivations Let’s go a little bit more in depth…

3 Different Layers, Users, Goals Physical Platform (XUP, BEE3, etc) “Bare-Metal” interface (DDR, Ethernet MAC, etc) RAMP/RDL interface (Load/Store DDR controller, etc) “Application” layer (RAMP Red, Blue, White, etc) Software layer (SPEC, Layer: User: BEE3 architects, Xilinx, etc. Domain experts: Xilinx, Microsoft, Intel RAMP/RDL Implementors Computer Architects Programmers, OS Researchers Goal: Ship physical board Interface with physical devices Make interfacing easy Explore a whiz-bang widget Get great performance

4 Goals of a Reference Design Should: Show off features of the physical platform Give users confidence in the interfaces Give the users a “taste” of what the system can do Get users excited about RAMP/BEE3! (Me) Should not: Physically test the board Be overly complicated or intimidating Be the be-all and end-all system Lock users in to a particular organization

5 RAMP Clear: Sample Reference Design Taking all of these issues into account we propose RAMP Clear 2-4 cores per FPGA 8-16 per board 32+ per rack Microblaze the best (?) Small cache Running Linux Software app? “knobs”: cache miss rate/miss penalty

6 RAMPBEE3 Issue 1: RAMP vs BEE3 Are RAMP and BEE3 the same thing? Where do they overlap/differ?

7 Issue 2: Board Independence? Is board independence a goal of the RAMP project? Boards have different interfaces, different devices Should gateware be distributed in a board- dependent + middleware package? Is this something RAMP should strive for? Is this even possible? Long-term: Migration path to assist users: XUP -> BEE3 -> Beyond Generational: BEE3 -> BEE4->…

8 Issue 3: Systems vs Simulations Is the reference design a System or a Simulation? Should we strive to have tweakable “knobs” that the user can play with Should RDL be used in the reference design? Does the reference design need to show off virtualizing the clock?

9 Issue 4: Interfaces vs APIs “Bare-Wire” interfaces are notoriously difficult Should we try to standardize a “middleware” interface to abstract out some of this detail Example: RAS/CAS DDR2 vs Load/Store Is this an interface or an API? Is the burden of standardizing too high? Is this beyond the scope of the reference design?