Workshops on Advancing Computer Architecture Research (ACAR) Sponsored by Computing Community Consortium (CCC) Computing Research Association (CRA) Held.

Slides:



Advertisements
Similar presentations
1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
Advertisements

2  Industry trends and challenges  Windows Server 2012: Beyond virtualization  Complete virtualization platform  Improved scalability and performance.
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
Challenges and Opportunities for System Software in the Multi-Core Era or The Sky is Falling, The Sky is Falling!
FUTURE TECHNOLOGIES Lecture 13.  In this lecture we will discuss some of the important technologies of the future  Autonomic Computing  Cloud Computing.
Priority Research Direction (I/O Models, Abstractions and Software) Key challenges What will you do to address the challenges? – Develop newer I/O models.
Last Lecture The Future of Parallel Programming and Getting to Exascale 1.
High Performance Computing Course Notes Grid Computing.
1 Vladimir Knežević Microsoft Software d.o.o.. 80% Održavanje 80% Održavanje 20% New Cost Reduction Keep Business Up & Running End User Productivity End.
Automation (21-541) Sharif University of Technology Session # 5
GENI: Global Environment for Networking Innovations Larry Landweber Senior Advisor NSF:CISE Joint Techs Madison, WI July 17, 2006.
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
© 2005 by Prentice Hall Chapter 4 System Testing & Implementation Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph.
© 2014 IBM Corporation 15 minutes about IBM Bluemix Karim Abousedera, Bluemix Subject-Matter Expert
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Frequently asked questions about software engineering
Lecture 1.
New Challenges in Cloud Datacenter Monitoring and Management
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Chapter 01 Nell Dale & John Lewis.
MIGRATING INTO A CLOUD P. Sai Kiran. 2 Cloud Computing Definition “It is a techno-business disruptive model of using distributed large-scale data centers.
Susanne Hambrusch Division of Computing and Communication Foundations (CCF) CISE Directorate National Science Foundation June 28, 2012.
DSL Group (#1) Kunle Olukotun Jim Larus Krste Asanovic Almadena Chtchelkanova Mark Oskin.
Objective 1.2 Cloud Computing, Internet of Services and Advanced Software Engineering Arian Zwegers European Commission Information Society and Media Directorate.
1J. Kim Web Science & Technology Forum Enabling Hardware Technology for Web Science John Kim Department of Computer Science KAIST.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Revolution on Demand: Push-button Specialized Supercomputers Chita Das, Yale Patt, Kevin Skadron, Karin Strauss, and Steven Swanson.
Brussels, 1 June 2005 WP Strategic Objective Embedded Systems Tom Bo Clausen.
N. GSU Slide 1 Chapter 02 Cloud Computing Systems N. Xiong Georgia State University.
2-Oct-15 Introduction to SWE1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts.
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Cluster Reliability Project ISIS Vanderbilt University.
Chapter 1 The Big Picture.
LOGO Service and network administration Storage Virtualization.
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
An Introduction to Software Engineering. What is Software?
An Overview of the Smart Grid David K. Owens Chair, AABE Legislative Issues and Public Policy Committee AABE Smart Grid Working Group Webinar September.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
April 22, 2002VMASC Board Meeting Issues in Enhancing Simulation Model Reuse C. Michael Overstreet Richard E. Nance Osman Balci.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Jan. 29, 2002Grand Challenges in Simulation Issues in Enhancing Model Reuse C. Michael Overstreet Richard E. Nance Osman Balci.
Rethinking Hardware and Software for Disciplined Parallelism Sarita V. Adve University of Illinois
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
“Trusted Passages”: Meeting Trust Needs of Distributed Applications Mustaque Ahamad, Greg Eisenhauer, Jiantao Kong, Wenke Lee, Bryan Payne and Karsten.
UC Berkeley Clouds Above the clouds : A Berkeley View of Cloud Computing Electrical Engineering and Computer Sciences University of California at Berkeley.
Virtual Workspaces Kate Keahey Argonne National Laboratory.
Networked Embedded and Control Systems WP ICT Call 2 Objective ICT ICT National Contact Points Mercè Griera i Fisa Brussels, 23 May 2007.
Group 3: Architectural Design for Enhancing Programmability Dean Tullsen, Josep Torrellas, Luis Ceze, Mark Hill, Onur Mutlu, Sampath Kannan, Sarita Adve,
Chapter 27 The Engineering Design Process. Learning Objectives Describe the various factors that are changing the design process Discuss the steps in.
Virtual techdays INDIA │ august 2010 Cloud Computing – What and How ? Sandeep J Alur │ Microsoft India.
Align Business and Information Technology – with SOA Pradeep Nair Director – Software Group (IBM India/SA)
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
Barriers to Industry HPC Use or “Blue Collar” HPC as a Solution Presented by Stan Ahalt OSC Executive Director Presented to HPC Users Conference July 13,
Data Center & Large-Scale Systems (updated) Luis Ceze, Bill Feiereisen, Krishna Kant, Richard Murphy, Onur Mutlu, Anand Sivasubramanian, Christos Kozyrakis.
Computing Systems: Next Call for Proposals Dr. Panagiotis Tsarchopoulos Computing Systems ICT Programme European Commission.
Mark Gilbert Microsoft Corporation Services Taxonomy Building Block Services Attached Services Finished Services.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
1 SHARCS: Secure Hardware-Software Architectures for Robust Computing Systems Sotiris Ioannidis FORTH.
Tackling I/O Issues 1 David Race 16 March 2010.
CERN VISIONS LEP  web LHC  grid-cloud HL-LHC/FCC  ?? Proposal: von-Neumann  NON-Neumann Table 1: Nick Tredennick’s Paradigm Classification Scheme Early.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
READ ME FIRST Use this template to create your Partner datasheet for Azure Stack Foundation. The intent is that this document can be saved to PDF and provided.
Chapter 1- Introduction
Model-Driven Analysis Frameworks for Embedded Systems
Issues in Enhancing Model Reuse
Presentation transcript:

Workshops on Advancing Computer Architecture Research (ACAR) Sponsored by Computing Community Consortium (CCC) Computing Research Association (CRA) Held on February 22-23, 2010 in San Diego and on September 20-21, 2010 in Seattle Summary Slides Organizers: Josep Torrellas (University of Illinois) Mark Oskin (University of Washington) Contributors: Mark Oskin, Josep Torrellas, Sarita Adve, George Almasi, Luis Ceze, Almadena Chtchelkanova, Chita Das, John Davis, Sandhya Dwarkadas, Lieven Eeckhout, Bill Feiereisen, William Harrod, Daniel Jimenez, Mark Hill, Jon Hiller, Sampath Kannan, Krishna Kant, Martha Kim, Christos Kozyrakis, James Larus, Margaret Martonosi, Richard Murphy, Onur Mutlu, Satish Narayanasamy, Kunle Olukotun, Yale Patt, Andrew Putnam, Tim Sherwood, Anand Sivasubramaniam, Kevin Skadron, James Smith, Karin Strauss, Steven Swanson, Dean Tullsen, David Wood, Craig Zilles

Extreme Scale Computing Energy and power consumption limitations require complete rethinking of computer architecture Cloud computing: Provide utility computing Data centers will be used by billions of cost- conscious users and run applications written by many developers. High-performance computing: Revolutionize experimental computing techniques Goals: Design machines that are 1000x more energy-efficient for the same performance and physical footprint Consume only 20pJ/operation Reduce the cost of data-center infrastructure to 1 Watt and $1 per month for the typical user Enable individual programs to scale from a single-node system with tens of users to a full data-center deployment with millions of nodes and billions of users Wealth of research to do: Chip and node architecture Memory and storage Runtime and OS Highly transformative: Extreme scale computing can provide cheap utility computing for billions of citizens Energy and power consumption is the key limiter to progress

Architectures for Programmability The continued performance scaling of computer systems now requires extensive software and hardware changes to exploit parallelism Attaining a high-performance, correct 1000-core chip that is also highly programmable is a major challenge Goals: Programming for parallel architectures should be as easy as it is now for sequential architectures Maintain Moore’s Law for performance (double the speed-up every 2 years) Eliminate concurrency bugs Wealth of research to do: Programming models and domain-specific languages Correctness Introspection Scalable memory and communication fabric Resource management Highly transformative : Enabling programming for the masses of programmers Historically, performance increases came without asking for significant software changes. However, performance scaling now requires extensive software and hardware changes to exploit parallelism

Specialized Architectures and Heterogeneity HW/SW specialization eliminates inefficiencies and overheads that come with the flexibility of general-purpose systems Want to develop the technologies necessary to deliver "turn-key" specialized computing systems quickly and economically Goals: Design specialized architectures that deliver up to 10,000x speed-up for particular applications at an affordable cost Manufacturing costs should be no greater than they are for conventional commodity computing systems. Methodology should scale across form factors Specialized system should integrate seamlessly into existing software systems Wealth of research to do: Heterogeneous designs Leverage existing reconfigurable designs with dynamic reconfigurability Identification of the correct software abstractions Highly transformative: Obtain orders of magnitude improvements in performance, performance per Watt, and performance per dollar. The ultimate goal is a fully automated generation of application-specific hardware for each program

The End of the Road for Conventional Instruction Sets The foundation of computing needs revisiting The biggest problems in computing (security, scalability, programmability, reliability) are hamstrung by architectures built for completely different problems Current hardware abstractions developed years ago Technology constraints very different today: abundance vs. scarcity; battery power-constrained vs. build-your-own power- plant; Instruction granularity forces processors to view applications through a narrow window Obfuscates concurrency, intent, and knowledge the compiler/runtime/application writer knew Revisit fundamental assumptions of computer architecture: Instruction-by-instruction Execution Memory being typeless and monolithic Virtual memory as only means of security and isolation Industry will not invest in such fundamental research. Highly transformative : rethinking the fundamental assumptions about ISA can unlock the solutions of many important challenges in modern systems, among them: security, reliability, manageability, energy consumption, and possibly even performance. Modern systems are skyscapers built on the ISA foundation of a bungalow

Secure, Reliable, and Predictable from the Hardware Up Current architectures are fragile do not fail gracefully, poor isolation mechanisms unsecured by default; impossible to truly keep a secret (information leaks everywhere) unpredictable and unspecified behavior (non-deterministic actions lead to bugs and frustration) Goal: machines worthy of the trust we place in them Reliability: verifiably correct in the face of faults and errors and software bugs Security and privacy: new hardware foundations to support information containment, privacy, cryptography, and self- monitoring Programmable & predictable: provide users and developers the hardware/software tools they need to understand a program’s behavior and performance Wealth of research to do: Strong containment: provable assurance about information leakage Mutually distrustful parties: user need not trust the operating environment; environment need not trust the users Trustworthy systems today cost $10,000 / line of code because they must be built on a shaky foundation. Typical systems cost $10/loc. A 2 orders of magnitude reduction in cost will transform the set of things we can trust machines to do. However, it will require fundamentally new architectures and ISAs to close gap. The foundation of computing is breaking apart, and malicious parties exploit this fact for their gain. Without a serious commitment to science and engineering on this front, the losses to our economy and safety will only continue to grow

Exploiting Emerging Technologies Emerging technologies offer orders of magnitude improvement for challenging architectural design aspects; e.g. on-die light channels. Researching the architectural use-cases and implementation details early, engineering research brings science to market quicker and helps steer scientific inquiry. Goal : play a useful role in shaping the directions and providing solutions for problems in emerging technologies, including: quantum, synthetic biology, PCM, 3D stacking, photonics, nanotubes, etc. Transformative and high-risk: not all new technologies will be successful. Architecture research increases the likelihood of success, however, and some technologies can provide substantive leaps in performance and efficiency over CMOS. Architecture research enables new technologies to enter the market quicker by identifying use cases and implementation challenges early.