Introduction to Electrical and Computer Engineering
|
|
|
- Dustin Rose
- 10 years ago
- Views:
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 Christopher Batten School of Electrical and Computer Engineering Cornell University http://www.csl.cornell.edu/courses/ece5745 Application Algorithm
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
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
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
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
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
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
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
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
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
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
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?
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
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)
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
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
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
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
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
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
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
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
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
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.
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)?
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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,
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
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
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
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...
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
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
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
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...
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
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
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
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
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
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
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
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
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
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]
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
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
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
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
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
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
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
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
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?
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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:
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
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,
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
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?
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
