RAMP Sharing (Playing well with others) John Davis, Christos Kozyrakis, Chuck Thacker, Takefumi Miyoshi, Shinya Takamaeda, Phillip Jones, Tayo Oguntebi,

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

DIGITAL COMMUNICATIONS CLINIC | Speaker: Shawn Day| slide 1 A project of the Digital Communications: A Wealth of Options – How do you find the.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Blogging at Memorial University Libraries The what, the why, the how, the who.
Architectural Mismatch: Why Reuse Is So Hard David Garlan, Robert Allen, and John Ockerbloom Presented by Hoang Bao CSC 509 – Winter 2005.
Building a SOA roadmap for your enterprise Presented by Sanjeev Batta Architect, Cayzen Technologies.
GPGPU Introduction Alan Gray EPCC The University of Edinburgh.
Helper Threads via Virtual Multithreading on an experimental Itanium 2 processor platform. Perry H Wang et. Al.
An Improved Approach to Project Estimation Based on Software Artifact Reuse by David T. Henrickson.
RAMP Retreat August 2008 Christos Kozyrakis Pervasive Parallelism Laboratory Stanford University
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
Chandler ISR June Chandler Open Source Personal Information Manager , calendar, contacts, tasks, free-form items Easy sharing and collaboration.
RAMP Summer Retreat 2008 Breakout Reports RAMP Summer Retreat 2008 Attendees (Compiled by Greg Gibeling)
CBSD – Component Based Software Development - Introduction -
DANSE Central Services Michael Aivazis Caltech NSF Review May 23, 2008.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
1 RAMP Infrastructure Krste Asanovic UC Berkeley RAMP Tutorial, ISCA/FCRC, San Diego June 10, 2007.
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.
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
Recommendations Adopting Standards and Specifications for Educational Content.
Tool support for Enterprise Architecture in System Architect Architecture Practitioners Conference, Brussels David Harrison Senior Consultant, Popkin.
Selecting and Implementing An Embedded Database System Presented by Jeff Webb March 2005 Article written by Michael Olson IEEE Software, 2000.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended Intelligence, Inc.
Configuration Management T3 Webinar Feb 21, 2008 Chuck Larsen ITS Program Coordinator Oregon Department of Transportation.
Page 1 MODEL TEST in the small GENERALIZE PROGRAM PROCESS allocated maintenance changes management documents initial requirement project infrastructure.
DESC mtg U Penn June, 2012 Computing Infrastructure Computing Parallel Session R.Dubois
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
A Reconfigurable Advanced Tamper Resistant Embedded Processing Platform Jason Fritz, Michael Bonato, David French and Larry Scally
The Yellow Group Design Informatics (Regli, Stone, Kusiak, Leifer, Gupta, Chung, Fenves, Law, Kopena)
1 4.2 MARIE This is the MARIE architecture shown graphically.
RAMPing Down Chuck Thacker Microsoft Research August 2010.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Hipikat: A Project Memory for Software Development The CISC 864 Analysis By Lionel Marks.
April 22, 2002VMASC Board Meeting Issues in Enhancing Simulation Model Reuse C. Michael Overstreet Richard E. Nance Osman Balci.
Somervill RSC 1 125/MAPLD'05 Reconfigurable Processing Module (RPM) Kevin Somervill 1 Dr. Robert Hodson 1
The Roadmap to Software Factories Tools, Patterns and Frameworks.
2004 APPA Community Broadband Conference Emerging Technologies: Voice Over IP October 11, 2004 Tim Hoolihan V.P. Marketing and Product Management (949)
Jan. 29, 2002Grand Challenges in Simulation Issues in Enhancing Model Reuse C. Michael Overstreet Richard E. Nance Osman Balci.
Department of Computer Science Internet Performance Measurements using Firefox Extensions Scot L. DeDeo Professor Craig Wills.
Knowledge Management & Knowledge Management Systems By: Chad Thomison MIS 650.
1 / x CMMI Technical Solution Rob Vanden Meersche Dieter Van den Bulcke.
Computer Software Types Three layers of software Operation.
By Boxed Economy Foundation Model Toward Simulation Platform for Agent-Based Economic Simulations.
Firmware - 1 CMS Upgrade Workshop October SLHC CMS Firmware SLHC CMS Firmware Organization, Validation, and Commissioning M. Schulte, University.
Web Based Virtual Robot Prototyping and Manufacturing December 2001 by: Tarek Sobh, Raul Mihali, Anatoli Sachenko.
COMP381 by M. Hamdi 1 Clusters: Networks of WS/PC.
Making Software Executable by Others Varun Ratnakar USC/ISI April 17, 2015
AICC Meeting – Minneapolis, MN June 24, 2003 Benefits of Reusable Objects – Design/Development Flexibility Design for Multiple Contexts Smallest Media.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 2 - September 14, 2004.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Central Processing Unit (CPU) The Computer’s Brain.
Breakout Report: RAMP Grand Challenges Eric Chung, Joel Emer, Paul Hartke, James C. Hoe, James Holt, Asif Khan, Christos Kozyrakis Martha Mercaldi Kim,
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
Open Science (publishing) as-a-Service Paolo Manghi (OpenAIRE infrastructure) Institute of Information Science and Technologies Italian Research Council.
SHIWA Desktop Cardiff University David Rogers, Ian Harvey, Ian Taylor, Andrew Jones.
SEAMCAT European Communications Office José Carrascosa - SEAMCAT Manager 5 April 2016.
What am I Looking For? o Must o Be able to describe the: fetch-execute cycle; CPU-Cache-Memory cycle; Dual processor o Should o Be able to describe how.
Fall 2012 Parallel Computer Architecture Lecture 4: Multi-Core Processors Prof. Onur Mutlu Carnegie Mellon University 9/14/2012.
Product Line Architecture. Systems Systems often come in families: basic, regular, professional, enterprise,… Can we share components? Is architecture.
Andrew Putnam University of Washington RAMP Retreat January 17, 2008
Parallel Objects: Virtualization & In-Process Components
Derek Chiou The University of Texas at Austin
Upgrading to Microsoft SQL Server 2014
Component-Based Software Engineering
Design.
Architectural Mismatch: Why reuse is so hard?
Presentation transcript:

RAMP Sharing (Playing well with others) John Davis, Christos Kozyrakis, Chuck Thacker, Takefumi Miyoshi, Shinya Takamaeda, Phillip Jones, Tayo Oguntebi, Jared Casper, Andrew Putnam, Michael Papamichael, Eric Chung, Rodric Rabbah, Manuel Saldana, Hari Angepat, Hong An, Angshuman Parashar, David Penry, Kevin W. Rudd, Ralph Wittig

Sharing in RAMP Who? – Content producers and consumers What can we share? – Low to high level components Where do we get/put the shared components? How do we share? Why? When?

System/Platform

Sharing models Top down Larger chunks of infrastructure e.g., ProtoFlex An example of application level sharing Useful if application mostly fits reusable scenario (e.g., processor simulation): can tweak and tailor May tie you to other subcomponents, harder to reuse but certainly can be mined Bottom up Smaller components e.g., interfaces, firmware, controllers Self-encapsulated, easier to understand, faster path to reuse Easier to reuse in contexts that are not simulation- inclined

Sharing dimensions Many RAMP projects: universities, students, industry, purposes Dimensions: platforms, application domains (e.g., type of simulation)

Useful Components to Share Communications models: – scalar operands, cache line transfers, dmas, notifications (control) What goes in the FPGA: – caches, memory, pipelines Software side in CPU: – fifo queues, mpi, stmc Application level: – Not clear what goes there Missing features: – configuration, reconfiguration

Using tools Tools are good Useful tools are maintained by individuals with “skin in the game” – Harder to adopt tools if grad students, once they graduate, abandon platform Tools should be well documented

Sharing with transparency Be upfront about status of component being released State assumptions and dependencies clearly

Centralized repository for sharing Someone needs to do this – Consolidate repositories, packages, etc. – Mailing lists, forums, wiki What RAMP technologies are mature enough for sharing