What is Dark Silicon in Embedded?

Slides:



Advertisements
Similar presentations
Cross-stack Energy Optimization Fact or Fiction? WEED-ESSA Panel Discussion 2012 Technology Circuits Architecture Applications Hypervisor BIOS Micro-architecture.
Advertisements

Challenges and Opportunities for System Software in the Multi-Core Era or The Sky is Falling, The Sky is Falling!
PradeepKumar S K Asst. Professor Dept. of ECE, KIT, TIPTUR. PradeepKumar S K, Asst.
PVOCL: Power-Aware Dynamic Placement and Migration in Virtualized GPU Environments Palden Lama, Xiaobo Zhou, University of Colorado at Colorado Springs.
From Yale-45 to Yale-90: Let Us Not Bother the Programmers Guri Sohi University of Wisconsin-Madison Celebrating September 19, 2014.
Educating Programmers: A Customer Perspective Alexander Stepanov A9.com Workshop on Quality Software: A Festschrift for Bjarne Stroustrup Texas A&M University,
Embedded Computer Architecture 5KK73 TU/e Henk Corporaal
System Level Design: Orthogonalization of Concerns and Platform- Based Design K. Keutzer, S. Malik, R. Newton, J. Rabaey, and A. Sangiovanni-Vincentelli.
OCIN Workshop Wrapup Bill Dally. Thanks To Funding –NSF - Timothy Pinkston, Federica Darema, Mike Foster –UC Discovery Program Organization –Jane Klickman,
What Great Research ?s Can RAMP Help Answer? What Are RAMP’s Grand Challenges ?
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
Logic Synthesis for Programmable Devices Onur Bay & Debatosh Debnath
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
1 Platform-Based Design A paper by Alberto Sangiovanni-Vincentelli EE 249, 11/5/2002 Presenter: Mel Tsai.
Research Directions for On-chip Network Microarchitectures Luca Carloni, Steve Keckler, Robert Mullins, Vijay Narayanan, Steve Reinhardt, Michael Taylor.
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
Spring 2008 CSE 591 Compilers for Embedded Systems Aviral Shrivastava Department of Computer Science and Engineering Arizona State University.
INTEL CONFIDENTIAL Why Parallel? Why Now? Introduction to Parallel Programming – Part 1.
Power is Leading Design Constraint Direct Impacts of Power Management – IDC: Server 2% of US energy consumption and growing exponentially HPC cluster market.
What are the functions of an operating system? The operating system is the core software component of your computer. It performs many functions and is,
Operating Systems Should Manage Accelerators Sankaralingam Panneerselvam Michael M. Swift Computer Sciences Department University of Wisconsin, Madison,
Why do so many chips fail? Ira Chayut, Verification Architect (opinions are my own and do not necessarily represent the opinion of my employer)
EENG 1920 Chapter 1 The Engineering Design Process 1.
Parallel Processing CS453 Lecture 2.  The role of parallelism in accelerating computing speeds has been recognized for several decades.  Its role in.
Priority Research Direction (use one slide for each) Key challenges -Fault understanding (RAS), modeling, prediction -Fault isolation/confinement + local.
Brussels, 1 June 2005 WP Strategic Objective Embedded Systems Tom Bo Clausen.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Network-on-Chip Energy-Efficient Design Techniques for Interconnects Suhail Basit.
Memory Management. Memory  Commemoration or Remembrance.
Computational Sprinting on a Real System: Preliminary Results Arun Raghavan *, Marios Papaefthymiou +, Kevin P. Pipe +#, Thomas F. Wenisch +, Milo M. K.
Fluid Software: Handling Heterogeneous Many-Core for Programmer Productivity Nate Clark.
Application Heartbeats Henry Hoffmann, Jonathan Eastep, Marco Santambrogio, Jason Miller, Anant Agarwal CSAIL Massachusetts Institute of Technology Cambridge,
Riga Technical University Department of System Theory and Design Usage of Multi-Agent Paradigm in Multi-Robot Systems Integration Assistant professor Egons.
A few issues on the design of future multicores André Seznec IRISA/INRIA.
Partitioned Multistack Evironments for Exascale Systems Jack Lange Assistant Professor University of Pittsburgh.
Platform Abstraction Group 3. Question How to deal with different types hardware and software platforms? What detail to expose to the programmer? What.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Computing Systems: Next Call for Proposals Dr. Panagiotis Tsarchopoulos Computing Systems ICT Programme European Commission.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Types of Software Chapter 2.
AUTONOMIC COMPUTING B.Akhila Priya 06211A0504. Present-day IT environments are complex, heterogeneous in terms of software and hardware from multiple.
Embedded system training course presented by thirumal.k Dasarath reddy building,2 nd flower,near kaveri high school,hosur main road,singachandra,bangalore-68.
INTRO. To I.T Razan N. AlShihabi
Computer Organization and Architecture Lecture 1 : Introduction
Software Hardware refers to the physical devices of a computer system.
Information Systems Development
Electrical Engineering
Chapter 1 Introduction.
Distributed Shared Memory
Dagstuhl Seminar on Dark Silicon: From Embedded to HPC Feb 3, 2016
A Methodology for System-on-a-Programmable-Chip Resources Utilization
Chapter 1 Introduction.
Temperature aware architecture of 14nm Broadwell chip-sets
Chapter 1: Introduction
The Yin and Yang of Processing Data Warehousing Queries on GPUs
How Can the Telecoms Industry Lead the Drive to a Greener Society
Embedded systems, Lab 1: notes
Power is Leading Design Constraint
ITRS Design.
CS 501: Software Engineering Fall 1999
Chapter 1 Introduction.
HIGH LEVEL SYNTHESIS.
Karen Bartleson, President, IEEE Standards Association
Computer Systems Key Revision Points.
Arduino Workshop University of Jordan.
Wireless Multimedia Sensor Networks: Applications and Testbeds
Implementation support
Arduino Workshop University of Jordan.
IoT Requirements for Networking Protocols Sadoon Azizi Department of Computer Engineering and IT.
Implementation support
Presentation transcript:

What is Dark Silicon in Embedded? Dark silicon describes the phenomenon of not being able to simultaneously power on all silicon resources due to thermal and power supply constraints. Dim silicon „[…] to power on all silicon resources at maximum voltage/frequency […]“ 1 Watt 4.59 Watt 4.86 Watt Total Power = 10.45 Watt Power Budget = 4 Watt!

What are the main problems? Available silicon does not provide expected performance Resource management required Lack of holistic management approaches Unexpected behavior Loss of performance, predictability, etc. Due to heterogeneity, programmability issues arise System complexity is skyrocketing

Fundamental techniques to cope with dark silicon and their layers? Technology layer: New devices & materials Circuit layer: Specific layout techniques Architecture layer: Heterogeneous & application- specific cores and accelerator-rich architectures System software layer: Hardware-near sensing and control, application-aware management Application layer: Programming APIs, etc. Cross layer 4 Horsemen of Dark Silicon (Taylor 2012) Shrink, Dim, Specialize, Deus ex Machina DVFS, power gating, power states, task migration

What are the opportunities arising from DS in Embedded? Heterogeneous systems Business case for Advanced management layers Overprovisioning and specialization of hardware Redundancy almost for free

Which of your techniques could effect the other community and which ones would you like to use? Task migration Malleable applications Heterogeneity bigLITTLE What we would like to use: Optimization methods Compiler technology Software techniques Performance monitoring and debugging