Introduction to Electrical and Computer Engineering

Size: px
Start display at page:

Download "Introduction to Electrical and Computer Engineering"

Transcription

1 Introduction to Electrical and Computer Engineering Christopher Batten Computer Systems Laboratory School of Electrical and Computer Engineering Cornell University ENGRG 1060 Explorations in Engineering Seminar Summer 2012

2 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design ower Systems Computer Engineering Electrical Circuits Electrical Devices Signal rocessing Telecomm ENGRG 1060 Intro to ECE Christopher Batten 2 / 42

3 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design ECE is the Study and Application of Electricity, icro-electronics, and Electro-agnetism Smart Grid and Smart Buildings Atmospheric Science Telecomm Information Theory Network rotocols and Optimization Image, Audio, Video rocessing Signal rocessing ower Systems ECE Fusion and lasma hysics Control Theory Computer Engineering Electrical Circuits Robotics Computer-Aided Design Analog and Digital Circuits Opto-Electrical Devices icro-electro-echanical Devices Electrical Devices Bio-Electrical Engineering Systems and Synthetic Biology ENGRG 1060 Intro to ECE Christopher Batten 3 / 42

4 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design ECE is everywhere! Data Centers Game Consoles Computing: From Handhelds to Servers Electric and Hybrid Vehicles Digital Cameras Internet Routers GS Devices and Satellites Humanoid Robots Unmanned Vehicles Automobiles Fiber Optic Networks edical Imaging ortable edical Devices Solar anels ENGRG 1060 Intro to ECE Christopher Batten 4 / 42

5 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design What can one do with a background in ECE? ECE Industry: Intel, AD, Analog Devices, NVIDIA, H, Apple General Engineering Industry: GE, Lockheed artin, Raytheon Software Industry: icrosoft, Amazon, athworks Join a Startup: Achronix, Hillcrest Labs Research Lab: Sandia National Labs, Draper Labs, NASA Consulting: ckinsey, Accenture, Deloitte, Booz Allen Hamilton Finance: Deutsche Bank, Capital One, UBS, Bloomberg Graduate School: Law School, Business School, ed School Found a university! ENGRG 1060 Intro to ECE Christopher Batten 5 / 42

6 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Cornell was founded because of ECE! Samuel orse invented the telegraph (a digital communication device), but needed help building the network Ezra Cornell built the first telegraph line (the beginning of telecommunications), and invested in the Western Union Telegraph Co "What hath God wrought?" Ezra Cornell s investments created the fortune that eventually enabled the founding of Cornell University ENGRG 1060 Intro to ECE Christopher Batten 6 / 42

7 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Optional Homework Visit the statue of Ezra Cornell on the Arts Quad Does something on the back of the statue relate to ECE? Take a picture with your cellphone and send it to your friend! ower systems Computer engineering Electrical circuits Electrical devices Signal processing Telecommunications ENGRG 1060 Intro to ECE Christopher Batten 7 / 42

8 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Talk Outline ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design ENGRG 1060 Intro to ECE Christopher Batten 8 / 42

9 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Computer Engineering Artifacts ENGRG 1060 Intro to ECE Christopher Batten 9 / 42

10 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design The Computer Systems Stack Application Gap too large to bridge in one step (but there are exceptions, e.g., a magnetic compass) Technology In its broadest definition, computer system design is the development of the abstraction/implementation layers that allow us to execute information processing applications efficiently using available manufacturing technologies ENGRG 1060 Intro to ECE Christopher Batten 10 / 42

11 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design The Computer Systems Stack Computer Engineering Application Algorithm rogramming Language Operating System Instruction Set Architecture icroarchitecture Register-Transfer Level Gate Level Circuits Devices Technology Sort an array of numbers 2,6,3,8,4,5 -> 2,3,4,5,6,8 Insertion sort algorithm 1. Find minimum number in input array 2. ove minimum number into output array 3. Repeat steps 1 and 2 until finished C implementation of insertion sort void isort( int b[], int a[], int n ) { for ( int idx, k = 0; k < n; k++ ) { int min = 99 for ( int i = 0; i < n; i++ ) { if ( a[i] < min ) { min = a[i]; idx = i; } } b[k] = min; a[idx] = 99; } } ENGRG 1060 Intro to ECE Christopher Batten 10 / 42

12 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design The Computer Systems Stack Computer Engineering Application Algorithm rogramming Language Operating System Instruction Set Architecture icroarchitecture Register-Transfer Level Gate Level Circuits Devices Technology ac OS X, Windows, Linux Handles low-level hardware management IS32 Instruction Set Instructions that machine executes blez $a2, done move $a7, $zero li $t4, 99 move $a4, $a1 move $v1, $zero li $a3, 99 lw $a5, 0($a4) addiu $a4, $a4, 4 slt $a6, $a5, $a3 movn $v0, $v1, $a6 addiu $v1, $v1, 1 movn $a3, $a5, $a6 ENGRG 1060 Intro to ECE Christopher Batten 10 / 42

13 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design The Computer Systems Stack Computer Engineering Application Algorithm rogramming Language Operating System Instruction Set Architecture icroarchitecture Register-Transfer Level Gate Level Circuits Devices Technology How data flows through system Boolean logic gates and functions Combining devices to do useful work Transistors and wires Silicon process technology Si Si Si Si Si Si ENGRG 1060 Intro to ECE Christopher Batten 10 / 42

14 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Computer Systems: CS vs. EE vs. CE Computer Engineering Application Algorithm rogramming Language Operating System Instruction Set Architecture icroarchitecture Register-Transfer Level Gate Level Circuits Devices Technology Traditional Computer Science Computer Engineering is at the interface between hardware and software and considers the entire system Traditional Electrical Engineering ENGRG 1060 Intro to ECE Christopher Batten 11 / 42

15 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design ENGRG 1060 Computer Systems Labs Computer Engineering Application Algorithm rogramming Language Operating System Instruction Set Architecture icroarchitecture Register-Transfer Level Gate Level Circuits Devices Technology Lab 4 Software pushing towards hardware (CS,CE) Lab 2 Hardware pushing towards software (EE,CE) ENGRG 1060 Intro to ECE Christopher Batten 12 / 42

16 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Application Requirements vs. Technology Constraints Computer Engineering Application Algorithm rogramming Language Operating System Instruction Set Architecture icroarchitecture Register-Transfer Level Gate Level Circuits Devices Technology Application Requirements Suggest how to improve architecture rovide revenue to fund development Computer engineers provide feedback to guide application and technology research directions Technology Constraints Restrict what can be done efficiently New technologies make new arch possible In its broadest definition, computer system design is the development of the abstraction/implementation layers that allow us to execute information processing applications efficiently using available manufacturing technologies ENGRG 1060 Intro to ECE Christopher Batten 13 / 42

17 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design rocessors, emories, and Networks Computer Engineering Application Algorithm rogramming Language Operating System Instruction Set Architecture icroarchitecture Register-Transfer Level Gate Level Circuits Devices Technology Input Data rocessor Network emory Output Data Compute data ove data Store data Computer engineering basic building blocks rocessors for computation emories for storage Networks for communication ENGRG 1060 Intro to ECE Christopher Batten 14 / 42

18 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Activity #1: Sorting with a Sequential rocessor Application: Sort 32 numbers Simulated Sequential Computing System rocessor: You! emory: Worksheet, read input data, write output data Network: assing/collecting the worksheets Activity Steps 1. Discuss strategy with neighbors 2. When instructor starts timer, flip over worksheet 3. Sort 32 numbers as fast as possible 4. Lookup when completed and write time on worksheet 5. Raise hand 6. When everyone is finished, then analyze data rocessor Network emory ENGRG 1060 Intro to ECE Christopher Batten 15 / 42

19 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Talk Outline ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design ENGRG 1060 Intro to ECE Christopher Batten 16 / 42

20 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Application Requirements vs. Technology Constraints Computer Engineering Application Algorithm rogramming Language Operating System Instruction Set Architecture icroarchitecture Register-Transfer Level Gate Level Circuits Devices Technology Traditional Application Requirements As much processor compute as possible As much memory capacity as possible As much network bandwidth as possible Traditional Technology Constraints Exponential scaling of resources ENGRG 1060 Intro to ECE Christopher Batten 17 / 42

21 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Exponential Scaling for rocessor Computation Transistors (Thousands) DEC Alpha IS R2K Intel entium 4 Sequential rocessor erformance Frequency (Hz) Typical ower (Watts) Data partially collected by. Horowitz, F. Labonte, O. Shacham, K. Olukotun, L. Hammond ENGRG 1060 Intro to ECE Christopher Batten 18 / 42

22 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Exponential Scaling for emory Capacity Adapted from [Itoh 07] ENGRG 1060 Intro to ECE Christopher Batten 19 / 42

23 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Exponential Scaling for Network Bandwidth Network eak Bisection Bandwidth (B/s) ulti-stage Interconnection Networks ( 's Nodes) Bus-Based Interconnection Networks (10's Nodes) ENGRG 1060 Intro to ECE Christopher Batten 20 / 42

24 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Exponential Scaling for rocessor Compute/Dollar Adapted from [Kurzweil 09] ENGRG 1060 Intro to ECE Christopher Batten 21 / 42

25 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Exponential Scaling of emory Capacity/Dollar Adapted from [Kurzweil 09] ENGRG 1060 Intro to ECE Christopher Batten 22 / 42

26 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Key trends in the application requirements and technology constraints over the past decade have resulted in a radical rethinking of the processors, memories, and networks used in modern computing systems Three Key Trends in Computer Engineering 1. Growing diversity in application requirements motivate growing diversity in computing systems 2. Energy and power constraints motivate transition to multiple processors integrated onto a single chip 3. Technology scaling challenges motivate new emerging processor, memory, and network device technologies ENGRG 1060 Intro to ECE Christopher Batten 23 / 42

27 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Trend 1: Bell s Law Roughly every decade a new, lower priced computer class forms based on a new programming platform resulting in new usage and industries 10 8 rice in Dollars Supercomputers ainframes inicomputers Workstations ersonal Computers Scalable Clusters Handhelds Sensor Networks Internet of Things ENGRG 1060 Intro to ECE Christopher Batten 24 / 42

28 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Trend 1: Growing Diversity in Apps & Systems ENGRG 1060 Intro to ECE Christopher Batten 25 / 42

29 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Trend 2: Energy/ower Constrain All odern Systems ower = ower Energy Second Chip ackaging Chip Cooling System Noise Case Temperature Data-Center Air Conditioning = Energy Op Energy Ops Second Battery Life Electricity Bill obile Device Weight Energy per Operation 100W Workstation ower Constraint 1W Handheld ower Constraint erformance (Ops/Second) ENGRG 1060 Intro to ECE Christopher Batten 26 / 42

30 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Trend 2: ower Constrains Single-rocessor Scaling Transistors (Thousands) DEC Alpha IS R2K Intel entium 4 Sequential rocessor erformance Frequency (Hz) Typical ower (Watts) Data partially collected by. Horowitz, F. Labonte, O. Shacham, K. Olukotun, L. Hammond ENGRG 1060 Intro to ECE Christopher Batten 27 / 42

31 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Trend 2: Transition to ulticore rocessors Intel entium 4 Single monolithic processor Cray XT3 Supercomputer 1024 single-core processors N N AD Quad-Core Opteron Four cores on the same die N N IB Blue Gene Q Supercomputer Thousands of 18-core processors ENGRG 1060 Intro to ECE Christopher Batten 28 / 42

32 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Trend 2: Energy and erformance of ulticores Energy (Joules per Task) Out-of-Order Superscalar Superpipelined Superscalar w/ Deeper ipelines B C ulticore E FD D Increasing ower rocessor ower Constraint Simple Single roc A General-urpose anycores erformance (Tasks per Second) ENGRG 1060 Intro to ECE Christopher Batten 29 / 42

33 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Trend 2: ulticore erformance Scaling DEC Alpha IS R2K Intel entium 4 AD 4-Core Opteron Intel 48-Core rototype Transistors (Thousands) arallel roc erformance Sequential rocessor erformance Frequency (Hz) Typical ower (Watts) Number of Cores Data partially collected by. Horowitz, F. Labonte, O. Shacham, K. Olukotun, L. Hammond ENGRG 1060 Intro to ECE Christopher Batten 30 / 42

34 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Trend 3: Emerging Device Technologies? Vertical OSFETs Graphene Carbon Nanotubes Nanorelays Quantum Computing olecular Computing emristers hase-change em Spintronics 3D Integration Nanophotonics Adapted from [Kurzweil 09] ENGRG 1060 Intro to ECE Christopher Batten 31 / 42

35 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Key trends in the application requirements and technology constraints over the past decade have resulted in a radical rethinking of the processors, memories, and networks used in modern computing systems Three Key Trends in Computer Engineering 1. Growing diversity in application requirements motivate growing diversity in computing systems 2. Energy and power constraints motivate transition to multiple processors integrated onto a single chip 3. Technology scaling challenges motivate new emerging processor, memory, and network device technologies ENGRG 1060 Intro to ECE Christopher Batten 32 / 42

36 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Activity #2: Sorting with a arallel rocessor Application: Sort 32 numbers Simulated arallel Computing System rocessor: Group of 2 8 students emory: Worksheet, scratch paper Network: Communicating between students Activity Steps 1. Discuss strategy with group 2. When instructor starts timer, master processor flips over worksheet 3. Sort 32 numbers as fast as possible 4. Lookup when completed and write time on worksheet 5. aster processor only raises hand 6. When everyone is finished, then analyze data N ENGRG 1060 Intro to ECE Christopher Batten 33 / 42

37 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Activity #2: Discussion unsorted Network Distribute roc/em Sort 4 Numbers Network roc/em erge hase 1 > merge 4+4 = 8 Network roc/em Network roc/em Network sorted Algorithm Communication Load Balancing Fault Tolerance Dataset Size erge hase 2 > merge 8+8 = 16 erge hase 3 > merge = 32 ENGRG 1060 Intro to ECE Christopher Batten 34 / 42

38 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Talk Outline ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design ENGRG 1060 Intro to ECE Christopher Batten 35 / 42

39 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design What do computer engineers actually do? General Science Discover truths about nature Ask question about nature Construct hypothesis Test with experiment Analyze results and draw conclusions Computer Engineering Explore design space for a given system Design and build initial system Ask question about system odify system or build/design alternative Test with experiment to compare alternatives Analyze results and draw conclusions ENGRG 1060 Intro to ECE Christopher Batten 36 / 42

40 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design How do we design something so incredibly complex? Computer Engineering Explore design space for a given system Design and build initial system Ask question about system odify system or build/design alternative Test with experiment to compare alternatives Fighter Airplane: ~100,000 parts Intel Sandy Bridge E: 2.27 Billion transistors Analyze results and draw conclusions ENGRG 1060 Intro to ECE Christopher Batten 37 / 42

41 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Design rinciples Abstraction Hide low-level details to create higher-level models Hierarchy Structurally decompose design; e.g., net router queues Regularity Structural and physical regularity; e.g., uniform tiles odularity Well-defined interfaces; e.g., latency insensitive net interface Encapsulation Hide implementation details; e.g., processor microarch Extensibility Design for future extensions; e.g., new network topo Design ethodologies Incremental design Test-driven design N ENGRG 1060 Intro to ECE Christopher Batten 38 / 42

42 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Incremental Design + Network Network Network Network ENGRG 1060 Intro to ECE Christopher Batten 39 / 42

43 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Test-Driven Design Test Types Unit tests Directed vs. random tests Whitebox vs. blackbox tests Integration tests Goal is to write tests first then implement design to pass these tests N Write tests for higher level of abstraction, refine implementation until passes tests, add new tests Capture design bugs with new tests ENGRG 1060 Intro to ECE Christopher Batten 40 / 42

44 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Single-Core to ulti-core Design Example Computer Engineering Explore design space for a given system Design and build initial system Ask question about system odify system or build/design alternative Test with experiment to compare alternatives Analyze results and draw conclusions N Our "experiments" during the previous activities illustrate the design process N ENGRG 1060 Intro to ECE Christopher Batten 41 / 42

45 ECE Overview What is Computer Engineering? Trends in Computer Engineering Computer Engineering Design Take-Away oints ECE is a broad field focused on the study and application of electricity, microelectronics, and electro-magnetism Computer engineering is the process of designing abstraction and implementation layers to meet application requirements within physical technology constraints We are entering an exciting new era of computer engineering with emerging applications and systems, a remarkable shift towards mainstream parallel processing, and significant technology challenges ENGRG 1060 Intro to ECE Christopher Batten 42 / 42

ECE 5745 Complex Digital ASIC Design Course Overview

ECE 5745 Complex Digital ASIC Design Course Overview ECE 5745 Complex Digital ASIC Design Course Overview Christopher Batten School of Electrical and Computer Engineering Cornell University http://www.csl.cornell.edu/courses/ece5745 Application Algorithm

More information

Chapter 1 Computer System Overview

Chapter 1 Computer System Overview Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides

More information

What will I learn as an Electrical Engineering student?

What will I learn as an Electrical Engineering student? What will I learn as an Electrical Engineering student? Department of Electrical and Computer Engineering Tu5s School of Engineering Trying to decide on a major? Most college course descrip>ons are full

More information

A bachelor of science degree in electrical engineering with a cumulative undergraduate GPA of at least 3.0 on a 4.0 scale

A bachelor of science degree in electrical engineering with a cumulative undergraduate GPA of at least 3.0 on a 4.0 scale What is the University of Florida EDGE Program? EDGE enables engineering professional, military members, and students worldwide to participate in courses, certificates, and degree programs from the UF

More information

Logically a Linux cluster looks something like the following: Compute Nodes. user Head node. network

Logically a Linux cluster looks something like the following: Compute Nodes. user Head node. network A typical Linux cluster consists of a group of compute nodes for executing parallel jobs and a head node to which users connect to build and launch their jobs. Often the compute nodes are connected to

More information

Design Cycle for Microprocessors

Design Cycle for Microprocessors Cycle for Microprocessors Raúl Martínez Intel Barcelona Research Center Cursos de Verano 2010 UCLM Intel Corporation, 2010 Agenda Introduction plan Architecture Microarchitecture Logic Silicon ramp Types

More information

How To Compare Amazon Ec2 To A Supercomputer For Scientific Applications

How To Compare Amazon Ec2 To A Supercomputer For Scientific Applications Amazon Cloud Performance Compared David Adams Amazon EC2 performance comparison How does EC2 compare to traditional supercomputer for scientific applications? "Performance Analysis of High Performance

More information

GPU Computing. The GPU Advantage. To ExaScale and Beyond. The GPU is the Computer

GPU Computing. The GPU Advantage. To ExaScale and Beyond. The GPU is the Computer GU Computing 1 2 3 The GU Advantage To ExaScale and Beyond The GU is the Computer The GU Advantage The GU Advantage A Tale of Two Machines Tianhe-1A at NSC Tianjin Tianhe-1A at NSC Tianjin The World s

More information

Cray Gemini Interconnect. Technical University of Munich Parallel Programming Class of SS14 Denys Sobchyshak

Cray Gemini Interconnect. Technical University of Munich Parallel Programming Class of SS14 Denys Sobchyshak Cray Gemini Interconnect Technical University of Munich Parallel Programming Class of SS14 Denys Sobchyshak Outline 1. Introduction 2. Overview 3. Architecture 4. Gemini Blocks 5. FMA & BTA 6. Fault tolerance

More information

How To Learn To Understand And Understand The Physics Of Chemistry

How To Learn To Understand And Understand The Physics Of Chemistry What will I learn as an Electrical Engineering student? Department of Electrical and Computer Engineering Tufts School of Engineering Trying to decide on a major? Most college course descriptions are full

More information

Chapter 7. Using Hadoop Cluster and MapReduce

Chapter 7. Using Hadoop Cluster and MapReduce Chapter 7 Using Hadoop Cluster and MapReduce Modeling and Prototyping of RMS for QoS Oriented Grid Page 152 7. Using Hadoop Cluster and MapReduce for Big Data Problems The size of the databases used in

More information

Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association

Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association Making Multicore Work and Measuring its Benefits Markus Levy, president EEMBC and Multicore Association Agenda Why Multicore? Standards and issues in the multicore community What is Multicore Association?

More information

Introduction to Cloud Computing

Introduction to Cloud Computing Introduction to Cloud Computing Parallel Processing I 15 319, spring 2010 7 th Lecture, Feb 2 nd Majd F. Sakr Lecture Motivation Concurrency and why? Different flavors of parallel computing Get the basic

More information

SECOND YEAR. Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300) 3 TOTAL 3 TOTAL 6. MASTER OF ENGINEERING IN ELECTRICAL ENGINEERING (MEng EE) FIRST YEAR

SECOND YEAR. Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300) 3 TOTAL 3 TOTAL 6. MASTER OF ENGINEERING IN ELECTRICAL ENGINEERING (MEng EE) FIRST YEAR MASTER OF SCIENCE IN ELECTRICAL ENGINEERING (MS EE) FIRST YEAR Elective 3 Elective 3 Elective 3 Seminar Course (EE 296) 1 TOTAL 12 TOTAL 10 SECOND YEAR Major Subject 3 Thesis (EE 300) 3 Thesis (EE 300)

More information

Lecture 1. Introduction to Embedded Computer Systems

Lecture 1. Introduction to Embedded Computer Systems CENG 314 Lecture 1 Introduction to Embedded Computer Systems Asst. Prof. Tolga Ayav, Ph.D. Department of Computer Engineering System A system has a set of one or more inputs entering a black box and a

More information

High Performance Computing. Course Notes 2007-2008. HPC Fundamentals

High Performance Computing. Course Notes 2007-2008. HPC Fundamentals High Performance Computing Course Notes 2007-2008 2008 HPC Fundamentals Introduction What is High Performance Computing (HPC)? Difficult to define - it s a moving target. Later 1980s, a supercomputer performs

More information

Hadoop Cluster Applications

Hadoop Cluster Applications Hadoop Overview Data analytics has become a key element of the business decision process over the last decade. Classic reporting on a dataset stored in a database was sufficient until recently, but yesterday

More information

What is a System on a Chip?

What is a System on a Chip? What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex

More information

Distributed Systems. Examples. Advantages and disadvantages. CIS 505: Software Systems. Introduction to Distributed Systems

Distributed Systems. Examples. Advantages and disadvantages. CIS 505: Software Systems. Introduction to Distributed Systems CIS 505: Software Systems Introduction to Distributed Systems Insup Lee Department of Computer and Information Science University of Pennsylvania Distributed Systems Why distributed systems? o availability

More information

RAMCloud and the Low- Latency Datacenter. John Ousterhout Stanford University

RAMCloud and the Low- Latency Datacenter. John Ousterhout Stanford University RAMCloud and the Low- Latency Datacenter John Ousterhout Stanford University Most important driver for innovation in computer systems: Rise of the datacenter Phase 1: large scale Phase 2: low latency Introduction

More information

So#ware Tools and Techniques for HPC, Clouds, and Server- Class SoCs Ron Brightwell

So#ware Tools and Techniques for HPC, Clouds, and Server- Class SoCs Ron Brightwell So#ware Tools and Techniques for HPC, Clouds, and Server- Class SoCs Ron Brightwell R&D Manager, Scalable System So#ware Department Sandia National Laboratories is a multi-program laboratory managed and

More information

Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps

Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps Ada Gavrilovska, Hsien-Hsin-Lee, Karsten Schwan, Sudha Yalamanchili, Matt Wolf CERCS Georgia Institute of Technology Background

More information

How To Build A Cloud Computer

How To Build A Cloud Computer Introducing the Singlechip Cloud Computer Exploring the Future of Many-core Processors White Paper Intel Labs Jim Held Intel Fellow, Intel Labs Director, Tera-scale Computing Research Sean Koehl Technology

More information

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.

More information

This Unit: Multithreading (MT) CIS 501 Computer Architecture. Performance And Utilization. Readings

This Unit: Multithreading (MT) CIS 501 Computer Architecture. Performance And Utilization. Readings This Unit: Multithreading (MT) CIS 501 Computer Architecture Unit 10: Hardware Multithreading Application OS Compiler Firmware CU I/O Memory Digital Circuits Gates & Transistors Why multithreading (MT)?

More information

Photonic Networks for Data Centres and High Performance Computing

Photonic Networks for Data Centres and High Performance Computing Photonic Networks for Data Centres and High Performance Computing Philip Watts Department of Electronic Engineering, UCL Yury Audzevich, Nick Barrow-Williams, Robert Mullins, Simon Moore, Andrew Moore

More information

Area 3: Analog and Digital Electronics. D.A. Johns

Area 3: Analog and Digital Electronics. D.A. Johns Area 3: Analog and Digital Electronics D.A. Johns 1 1970 2012 Tech Advancements Everything but Electronics: Roughly factor of 2 improvement Cars and airplanes: 70% more fuel efficient Materials: up to

More information

Digital Circuit Design

Digital Circuit Design Test and Diagnosis of of ICs Fault coverage (%) 95 9 85 8 75 7 65 97.92 SSL 4,246 Shawn Blanton Professor Department of ECE Center for Silicon System Implementation CMU Laboratory for Integrated Systems

More information

Understanding Network Video Security Systems

Understanding Network Video Security Systems Understanding Network Video Security Systems Chris Adesanya Panasonic System Solutions Company [email protected] Introduction and Overview This session will provide vendor neutral introduction

More information

Multilevel Communication Aware Approach for Load Balancing

Multilevel Communication Aware Approach for Load Balancing Multilevel Communication Aware Approach for Load Balancing 1 Dipti Patel, 2 Ashil Patel Department of Information Technology, L.D. College of Engineering, Gujarat Technological University, Ahmedabad 1

More information

Introducción. Diseño de sistemas digitales.1

Introducción. Diseño de sistemas digitales.1 Introducción Adapted from: Mary Jane Irwin ( www.cse.psu.edu/~mji ) www.cse.psu.edu/~cg431 [Original from Computer Organization and Design, Patterson & Hennessy, 2005, UCB] Diseño de sistemas digitales.1

More information

Trends in High-Performance Computing for Power Grid Applications

Trends in High-Performance Computing for Power Grid Applications Trends in High-Performance Computing for Power Grid Applications Franz Franchetti ECE, Carnegie Mellon University www.spiral.net Co-Founder, SpiralGen www.spiralgen.com This talk presents my personal views

More information

Why the Network Matters

Why the Network Matters Week 2, Lecture 2 Copyright 2009 by W. Feng. Based on material from Matthew Sottile. So Far Overview of Multicore Systems Why Memory Matters Memory Architectures Emerging Chip Multiprocessors (CMP) Increasing

More information

Depth and Excluded Courses

Depth and Excluded Courses Depth and Excluded Courses Depth Courses for Communication, Control, and Signal Processing EECE 5576 Wireless Communication Systems 4 SH EECE 5580 Classical Control Systems 4 SH EECE 5610 Digital Control

More information

PRIMERGY server-based High Performance Computing solutions

PRIMERGY server-based High Performance Computing solutions PRIMERGY server-based High Performance Computing solutions PreSales - May 2010 - HPC Revenue OS & Processor Type Increasing standardization with shift in HPC to x86 with 70% in 2008.. HPC revenue by operating

More information

White Paper The Numascale Solution: Extreme BIG DATA Computing

White Paper The Numascale Solution: Extreme BIG DATA Computing White Paper The Numascale Solution: Extreme BIG DATA Computing By: Einar Rustad ABOUT THE AUTHOR Einar Rustad is CTO of Numascale and has a background as CPU, Computer Systems and HPC Systems De-signer

More information

Parallel Programming Survey

Parallel Programming Survey Christian Terboven 02.09.2014 / Aachen, Germany Stand: 26.08.2014 Version 2.3 IT Center der RWTH Aachen University Agenda Overview: Processor Microarchitecture Shared-Memory

More information

OpenFlow Based Load Balancing

OpenFlow Based Load Balancing OpenFlow Based Load Balancing Hardeep Uppal and Dane Brandon University of Washington CSE561: Networking Project Report Abstract: In today s high-traffic internet, it is often desirable to have multiple

More information

ELECTRICAL ENGINEERING

ELECTRICAL ENGINEERING EE ELECTRICAL ENGINEERING See beginning of Section H for abbreviations, course numbers and coding. The * denotes labs which are held on alternate weeks. A minimum grade of C is required for all prerequisite

More information

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE INTRODUCTION TO DIGITAL SYSTEMS 1 DESCRIPTION AND DESIGN OF DIGITAL SYSTEMS FORMAL BASIS: SWITCHING ALGEBRA IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE COURSE EMPHASIS:

More information

NATIONAL SUN YAT-SEN UNIVERSITY

NATIONAL SUN YAT-SEN UNIVERSITY NATIONAL SUN YAT-SEN UNIVERSITY Department of Electrical Engineering (Master s Degree, Doctoral Program Course, International Master's Program in Electric Power Engineering) Course Structure Course Structures

More information

Big Data and Cloud Computing for GHRSST

Big Data and Cloud Computing for GHRSST Big Data and Cloud Computing for GHRSST Jean-Francois Piollé ([email protected]) Frédéric Paul, Olivier Archer CERSAT / Institut Français de Recherche pour l Exploitation de la Mer Facing data deluge

More information

Introduction. Chapter 1. 1.1 Scope of Electrical Engineering

Introduction. Chapter 1. 1.1 Scope of Electrical Engineering Chapter 1 Introduction 1.1 Scope of Electrical Engineering In today s world, it s hard to go through a day without encountering some aspect of technology developed by electrical engineers. The impact has

More information

3.2.5.2 Degree Requirements

3.2.5.2 Degree Requirements 3.2.5.2 Degree Requirements Students in the BEng (Electrical Engineering) programme are required to complete a minimum of 160 MCs with a CAP 2.0 to graduate. In the first stage of the programme, students

More information

Emerging Technology for the Next Decade

Emerging Technology for the Next Decade Emerging Technology for the Next Decade Cloud Computing Keynote Presented by Charles Liang, President & CEO Super Micro Computer, Inc. What is Cloud Computing? Cloud computing is Internet-based computing,

More information

Big Data Systems CS 5965/6965 FALL 2015

Big Data Systems CS 5965/6965 FALL 2015 Big Data Systems CS 5965/6965 FALL 2015 Today General course overview Expectations from this course Q&A Introduction to Big Data Assignment #1 General Course Information Course Web Page http://www.cs.utah.edu/~hari/teaching/fall2015.html

More information

numascale White Paper The Numascale Solution: Extreme BIG DATA Computing Hardware Accellerated Data Intensive Computing By: Einar Rustad ABSTRACT

numascale White Paper The Numascale Solution: Extreme BIG DATA Computing Hardware Accellerated Data Intensive Computing By: Einar Rustad ABSTRACT numascale Hardware Accellerated Data Intensive Computing White Paper The Numascale Solution: Extreme BIG DATA Computing By: Einar Rustad www.numascale.com Supemicro delivers 108 node system with Numascale

More information

Lecture 11: Multi-Core and GPU. Multithreading. Integration of multiple processor cores on a single chip.

Lecture 11: Multi-Core and GPU. Multithreading. Integration of multiple processor cores on a single chip. Lecture 11: Multi-Core and GPU Multi-core computers Multithreading GPUs General Purpose GPUs Zebo Peng, IDA, LiTH 1 Multi-Core System Integration of multiple processor cores on a single chip. To provide

More information

The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage

The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage sponsored by Dan Sullivan Chapter 1: Advantages of Hybrid Storage... 1 Overview of Flash Deployment in Hybrid Storage Systems...

More information

Information Processing, Big Data, and the Cloud

Information Processing, Big Data, and the Cloud Information Processing, Big Data, and the Cloud James Horey Computational Sciences & Engineering Oak Ridge National Laboratory Fall Creek Falls 2010 Information Processing Systems Model Parameters Data-intensive

More information

Multi-core architectures. Jernej Barbic 15-213, Spring 2007 May 3, 2007

Multi-core architectures. Jernej Barbic 15-213, Spring 2007 May 3, 2007 Multi-core architectures Jernej Barbic 15-213, Spring 2007 May 3, 2007 1 Single-core computer 2 Single-core CPU chip the single core 3 Multi-core architectures This lecture is about a new trend in computer

More information

Big Data Technology Map-Reduce Motivation: Indexing in Search Engines

Big Data Technology Map-Reduce Motivation: Indexing in Search Engines Big Data Technology Map-Reduce Motivation: Indexing in Search Engines Edward Bortnikov & Ronny Lempel Yahoo Labs, Haifa Indexing in Search Engines Information Retrieval s two main stages: Indexing process

More information

Project Plan. Project Plan. May13-06. Logging DC Wattmeter. Team Member: Advisor : Ailing Mei. Collin Christy. Andrew Kom. Client: Chongli Cai

Project Plan. Project Plan. May13-06. Logging DC Wattmeter. Team Member: Advisor : Ailing Mei. Collin Christy. Andrew Kom. Client: Chongli Cai Project Plan May13-06 Logging DC Wattmeter Team Member: Ailing Mei Andrew Kom Chongli Cai Advisor : Collin Christy Client: Garmin International David Hoffman Qiaoya Cui Table of Contents Need Statement...

More information

Overview of HPC Resources at Vanderbilt

Overview of HPC Resources at Vanderbilt Overview of HPC Resources at Vanderbilt Will French Senior Application Developer and Research Computing Liaison Advanced Computing Center for Research and Education June 10, 2015 2 Computing Resources

More information

Performance, Reliability, and Operational Issues for High Performance NAS Storage on Cray Platforms. Cray User Group Meeting June 2007

Performance, Reliability, and Operational Issues for High Performance NAS Storage on Cray Platforms. Cray User Group Meeting June 2007 Performance, Reliability, and Operational Issues for High Performance NAS Storage on Cray Platforms Cray User Group Meeting June 2007 Cray s Storage Strategy Background Broad range of HPC requirements

More information

Last time. Data Center as a Computer. Today. Data Center Construction (and management)

Last time. Data Center as a Computer. Today. Data Center Construction (and management) Last time Data Center Construction (and management) Johan Tordsson Department of Computing Science 1. Common (Web) application architectures N-tier applications Load Balancers Application Servers Databases

More information

Enabling Technologies for Distributed and Cloud Computing

Enabling Technologies for Distributed and Cloud Computing Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Multi-core CPUs and Multithreading

More information

Graduation Check Off Sheet, Electrical Engineering, Year 2013-2014 (Class of 2017)

Graduation Check Off Sheet, Electrical Engineering, Year 2013-2014 (Class of 2017) Graduation Check Off Sheet, Electrical, Year 201-201 (Class of 2017) Student: Advisor: 1. Total credit hours 12. Overall GPA 2.0 2. Passing grade in all courses. Department GPA 2.0 Required Courses (enter

More information

Lecture 1 Introduction to Parallel Programming

Lecture 1 Introduction to Parallel Programming Lecture 1 Introduction to Parallel Programming EN 600.320/420 Instructor: Randal Burns 4 September 2008 Department of Computer Science, Johns Hopkins University Pipelined Processor From http://arstechnica.com/articles/paedia/cpu/pipelining-2.ars

More information

Solid State Electronics and Photonics Electrical and Computer Engineering The Ohio State University

Solid State Electronics and Photonics Electrical and Computer Engineering The Ohio State University Solid State Electronics and Photonics Electrical and Computer Engineering The Ohio State University An Overview for Prospective Students http://www.ece.osu.edu/ssep SSEP Area: Who Are We? First Row Betty

More information

Overview. CISC Developments. RISC Designs. CISC Designs. VAX: Addressing Modes. Digital VAX

Overview. CISC Developments. RISC Designs. CISC Designs. VAX: Addressing Modes. Digital VAX Overview CISC Developments Over Twenty Years Classic CISC design: Digital VAX VAXÕs RISC successor: PRISM/Alpha IntelÕs ubiquitous 80x86 architecture Ð 8086 through the Pentium Pro (P6) RJS 2/3/97 Philosophy

More information

How To Understand The Concept Of A Distributed System

How To Understand The Concept Of A Distributed System Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz [email protected], [email protected] Institute of Control and Computation Engineering Warsaw University of

More information

CSC 2405: Computer Systems II

CSC 2405: Computer Systems II CSC 2405: Computer Systems II Spring 2013 (TR 8:30-9:45 in G86) Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Introductions Mirela Damian Room 167A in the Mendel Science Building [email protected]

More information

PyMTL and Pydgin Tutorial. Python Frameworks for Highly Productive Computer Architecture Research

PyMTL and Pydgin Tutorial. Python Frameworks for Highly Productive Computer Architecture Research PyMTL and Pydgin Tutorial Python Frameworks for Highly Productive Computer Architecture Research Derek Lockhart, Berkin Ilbeyi, Christopher Batten Computer Systems Laboratory School of Electrical and Computer

More information

Principles and characteristics of distributed systems and environments

Principles and characteristics of distributed systems and environments Principles and characteristics of distributed systems and environments Definition of a distributed system Distributed system is a collection of independent computers that appears to its users as a single

More information

7 Real Benefits of a Virtual Infrastructure

7 Real Benefits of a Virtual Infrastructure 7 Real Benefits of a Virtual Infrastructure Dell September 2007 Even the best run IT shops face challenges. Many IT organizations find themselves with under-utilized servers and storage, yet they need

More information

David Rioja Redondo Telecommunication Engineer Englobe Technologies and Systems

David Rioja Redondo Telecommunication Engineer Englobe Technologies and Systems David Rioja Redondo Telecommunication Engineer Englobe Technologies and Systems About me David Rioja Redondo Telecommunication Engineer - Universidad de Alcalá >2 years building and managing clusters UPM

More information

Lecture 1: the anatomy of a supercomputer

Lecture 1: the anatomy of a supercomputer Where a calculator on the ENIAC is equipped with 18,000 vacuum tubes and weighs 30 tons, computers of the future may have only 1,000 vacuum tubes and perhaps weigh 1½ tons. Popular Mechanics, March 1949

More information

Low Power AMD Athlon 64 and AMD Opteron Processors

Low Power AMD Athlon 64 and AMD Opteron Processors Low Power AMD Athlon 64 and AMD Opteron Processors Hot Chips 2004 Presenter: Marius Evers Block Diagram of AMD Athlon 64 and AMD Opteron Based on AMD s 8 th generation architecture AMD Athlon 64 and AMD

More information

Topics in Computer System Performance and Reliability: Storage Systems!

Topics in Computer System Performance and Reliability: Storage Systems! CSC 2233: Topics in Computer System Performance and Reliability: Storage Systems! Note: some of the slides in today s lecture are borrowed from a course taught by Greg Ganger and Garth Gibson at Carnegie

More information

Cluster Computing at HRI

Cluster Computing at HRI Cluster Computing at HRI J.S.Bagla Harish-Chandra Research Institute, Chhatnag Road, Jhunsi, Allahabad 211019. E-mail: [email protected] 1 Introduction and some local history High performance computing

More information

IT Infrastructure: Hardware and Software

IT Infrastructure: Hardware and Software IT Infrastructure: Hardware and Software LEARNING OBJECTIVES What are the components of IT infrastructure? What are the major computer hardware, data storage, input, and output technologies used in business?

More information

Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview

Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview Prof. Charles Zukowski ([email protected]) Interim Chair, September 3, 2015 MS Requirements: Overview (see bulletin for

More information

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

Seeking Opportunities for Hardware Acceleration in Big Data Analytics Seeking Opportunities for Hardware Acceleration in Big Data Analytics Paul Chow High-Performance Reconfigurable Computing Group Department of Electrical and Computer Engineering University of Toronto Who

More information

Efficient Parallel Graph Exploration on Multi-Core CPU and GPU

Efficient Parallel Graph Exploration on Multi-Core CPU and GPU Efficient Parallel Graph Exploration on Multi-Core CPU and GPU Pervasive Parallelism Laboratory Stanford University Sungpack Hong, Tayo Oguntebi, and Kunle Olukotun Graph and its Applications Graph Fundamental

More information

Building Clusters for Gromacs and other HPC applications

Building Clusters for Gromacs and other HPC applications Building Clusters for Gromacs and other HPC applications Erik Lindahl [email protected] CBR Outline: Clusters Clusters vs. small networks of machines Why do YOU need a cluster? Computer hardware Network

More information

Price/performance Modern Memory Hierarchy

Price/performance Modern Memory Hierarchy Lecture 21: Storage Administration Take QUIZ 15 over P&H 6.1-4, 6.8-9 before 11:59pm today Project: Cache Simulator, Due April 29, 2010 NEW OFFICE HOUR TIME: Tuesday 1-2, McKinley Last Time Exam discussion

More information

Supercomputing and Big Data: Where are the Real Boundaries and Opportunities for Synergy?

Supercomputing and Big Data: Where are the Real Boundaries and Opportunities for Synergy? HPC2012 Workshop Cetraro, Italy Supercomputing and Big Data: Where are the Real Boundaries and Opportunities for Synergy? Bill Blake CTO Cray, Inc. The Big Data Challenge Supercomputing minimizes data

More information

First 40 Giga-bits per second Silicon Laser Modulator. Dr. Mario Paniccia Intel Fellow Director, Photonics Technology Lab

First 40 Giga-bits per second Silicon Laser Modulator. Dr. Mario Paniccia Intel Fellow Director, Photonics Technology Lab First 40 Giga-bits per second Silicon Laser Modulator Dr. Mario Paniccia Intel Fellow Director, Photonics Technology Lab 1 Agenda What We Are Announcing Silicon Photonics Re-cap Tera-Scale Computing Why

More information

StreamStorage: High-throughput and Scalable Storage Technology for Streaming Data

StreamStorage: High-throughput and Scalable Storage Technology for Streaming Data : High-throughput and Scalable Storage Technology for Streaming Data Munenori Maeda Toshihiro Ozawa Real-time analytical processing (RTAP) of vast amounts of time-series data from sensors, server logs,

More information

Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Chapter 2 Basic Structure of Computers Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Functional Units Basic Operational Concepts Bus Structures Software

More information

Rethinking SIMD Vectorization for In-Memory Databases

Rethinking SIMD Vectorization for In-Memory Databases SIGMOD 215, Melbourne, Victoria, Australia Rethinking SIMD Vectorization for In-Memory Databases Orestis Polychroniou Columbia University Arun Raghavan Oracle Labs Kenneth A. Ross Columbia University Latest

More information

Big Data Mining Services and Knowledge Discovery Applications on Clouds

Big Data Mining Services and Knowledge Discovery Applications on Clouds Big Data Mining Services and Knowledge Discovery Applications on Clouds Domenico Talia DIMES, Università della Calabria & DtoK Lab Italy [email protected] Data Availability or Data Deluge? Some decades

More information

How In-Memory Data Grids Can Analyze Fast-Changing Data in Real Time

How In-Memory Data Grids Can Analyze Fast-Changing Data in Real Time SCALEOUT SOFTWARE How In-Memory Data Grids Can Analyze Fast-Changing Data in Real Time by Dr. William Bain and Dr. Mikhail Sobolev, ScaleOut Software, Inc. 2012 ScaleOut Software, Inc. 12/27/2012 T wenty-first

More information

DESIGN CHALLENGES OF TECHNOLOGY SCALING

DESIGN CHALLENGES OF TECHNOLOGY SCALING DESIGN CHALLENGES OF TECHNOLOGY SCALING IS PROCESS TECHNOLOGY MEETING THE GOALS PREDICTED BY SCALING THEORY? AN ANALYSIS OF MICROPROCESSOR PERFORMANCE, TRANSISTOR DENSITY, AND POWER TRENDS THROUGH SUCCESSIVE

More information

White Paper: Pervasive Power: Integrated Energy Storage for POL Delivery

White Paper: Pervasive Power: Integrated Energy Storage for POL Delivery Pervasive Power: Integrated Energy Storage for POL Delivery Pervasive Power Overview This paper introduces several new concepts for micro-power electronic system design. These concepts are based on the

More information

Chapter 7: Distributed Systems: Warehouse-Scale Computing. Fall 2011 Jussi Kangasharju

Chapter 7: Distributed Systems: Warehouse-Scale Computing. Fall 2011 Jussi Kangasharju Chapter 7: Distributed Systems: Warehouse-Scale Computing Fall 2011 Jussi Kangasharju Chapter Outline Warehouse-scale computing overview Workloads and software infrastructure Failures and repairs Note:

More information

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? What s the Internet? What s the Internet?

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? What s the Internet? What s the Internet? What s the Internet? PC server laptop cellular handheld access points wired s connected computing devices: hosts = end systems running apps communication s fiber, copper, radio transmission rate = bandwidth

More information

The 50G Silicon Photonics Link

The 50G Silicon Photonics Link The 50G Silicon Photonics Link The world s first silicon-based optical data connection with integrated lasers White Paper Intel Labs July 2010 Executive Summary As information technology continues to advance,

More information

Scalability and Classifications

Scalability and Classifications Scalability and Classifications 1 Types of Parallel Computers MIMD and SIMD classifications shared and distributed memory multicomputers distributed shared memory computers 2 Network Topologies static

More information

Introduction to Microprocessors

Introduction to Microprocessors Introduction to Microprocessors Yuri Baida [email protected] [email protected] October 2, 2010 Moscow Institute of Physics and Technology Agenda Background and History What is a microprocessor?

More information

Datacenter Operating Systems

Datacenter Operating Systems Datacenter Operating Systems CSE451 Simon Peter With thanks to Timothy Roscoe (ETH Zurich) Autumn 2015 This Lecture What s a datacenter Why datacenters Types of datacenters Hyperscale datacenters Major

More information