UC Berkeley CS61C

Total Page:16

File Type:pdf, Size:1020Kb

UC Berkeley CS61C inst.eecs.berkeley.edu/~cs61c UC Berkeley CS61C : Machine Structures Lecture 40 – Hardware Parallel Computing 2006-12-06 Thanks to John Lazarro for his CS152 slides inst.eecs.berkeley.edu/~cs152/ Head TA Scott Beamer inst.eecs./~cs61c-tb Spam Emails on the Rise New studies show spam emails have increased by 50% worldwide. Worse yet, much of the spamming is being done by criminals, so laws may not help. http://www.cnn.com/2006/WORLD/europe/11/27/uk.spam.reut/index.html CS61C L40 Hardware Parallel Computing (1) Beamer, Fall 2006 © UCB Outline • Last time was about how to exploit parallelism from the software point of view • Today is about how to implement this in hardware • Some parallel hardware techniques • A couple current examples • Won’t cover out-of-order execution, since too complicated CS61C L40 Hardware Parallel Computing (2) Beamer, Fall 2006 © UCB Introduction • Given many threads (somehow generated by software), how do we implement this in hardware? • Recall the performance equation: Execution Time = (Inst. Count)(CPI)(Cycle Time) • Hardware Parallelism improves • Instruction Count - If the equation is applied to each CPU, each CPU needs to do less • CPI - If the equation is applied to system as a whole, more is done per cycle • Cycle Time - Will probably be made worse in process CS61C L40 Hardware Parallel Computing (3) Beamer, Fall 2006 © UCB Disclaimers • Please don’t let today’s material confuse what you have already learned about CPU’s and pipelining • When programmer is mentioned today, it means whoever is generating the assembly code (so it is probably a compiler) • Many of the concepts described today are difficult to implement, so if it sounds easy, think of possible hazards CS61C L40 Hardware Parallel Computing (4) Beamer, Fall 2006 © UCB Superscalar • Add more functional units or pipelines to CPU • Directly reduces CPI by doing more per cycle • Consider what if we: • Added another ALU • Added 2 more read ports to the RegFile • Added 1 more write port to the RegFile CS61C L40 Hardware Parallel Computing (5) Beamer, Fall 2006 © UCB Simple Superscalar MIPS CPU Instruction Inst1 • Can now do 2 Memory instruction in 1 Inst0 cycle! Rd Rs Rt Rd RsRt 5 Instruction 5 5 5 5 5 Address A Data s W0RaRb W1RcRd s Addr A e 32 Data r 32 L d Register U Memory PC d File A B t Data x e In N clk clk 32 clk 32 C A 32 L 32 U D CS61C L40 Hardware Parallel Computing (6) Beamer, Fall 2006 © UCB Simple Superscalar MIPS CPU (cont.) • Considerations • ISA now has to be changed • Forwarding for pipelining now harder • Limitations • Programmer must explicitly generate parallel code • Improvement only if other instructions can fill slots • Doesn’t scale well CS61C L40 Hardware Parallel Computing (7) Beamer, Fall 2006 © UCB Single Instruction Multiple Data (SIMD) • Often done in a vector form, so all data has the same operation applied to it • Example: AltiVec (like SSE) • 128bit registers can hold: . 4 floats, 4 ints, 8 shorts, 16 chars, etc. • Processes whole vector A A 128 L 128 U B CS61C L40 Hardware Parallel Computing (8) Beamer, Fall 2006 © UCB Superscalar in Practice • ISA’s have extensions for these vector operations • One thread, that has parallelism internally • Performance improvement depends on program and programmer being able to fully utilize all slots • Can be parts other than ALU (like load) • Usefulness will be more apparent when combined with other parallel techniques CS61C L40 Hardware Parallel Computing (9) Beamer, Fall 2006 © UCB Thread Review • A Thread is a single stream of instructions • It has its own registers, PC, etc. • Threads from the same process operate in the same virtual address space • Are an easy way to describe/think about parallelism • A single CPU can execute many threads by Time Division Multipexing Thread0 CPU Thread1 Time Thread2 CS61C L40 Hardware Parallel Computing (10) Beamer, Fall 2006 © UCB Multithreading • Multithreading is running multiple threads through the same hardware • Could we do Time Division Multipexing better in hardware? • Consider if we gave the OS the abstraction of having 4 physical CPU’s that share memory and each execute one thread, but we did it all on 1 physical CPU? CS61C L40 Hardware Parallel Computing (11) Beamer, Fall 2006 © UCB Static Multithreading Example Appears to be 4 CPU’s at 1/4 clock Introduced in 1964 by Seymour Cray ALU Pipeline Stage CS61C L40 Hardware Parallel Computing (12) Beamer, Fall 2006 © UCB Static Multithreading Example Analyzed • Results: • 4 Threads running in hardware • Pipeline hazards reduced . No more need to forward . No control issues . Less structural hazards • Depends on being able to fully generate 4 threads evenly . Example if 1 Thread does 75% of the work – Utilization = (% time run)(% work done) = (.25)(.75) + (.75)(.25) = .375 = 37.5% CS61C L40 Hardware Parallel Computing (13) Beamer, Fall 2006 © UCB Dynamic Multithreading • Adds flexibility in choosing time to switch thread • Simultaneous Multithreading (SMT) • Called Hyperthreading by Intel • Run multiple threads at the same time • Just allocate functional units when available • Superscalar helps with this CS61C L40 Hardware Parallel Computing (14) Beamer, Fall 2006 © UCB Dynamic Multithreading Example One thread, 8 units Two threads, 8 units Cycle M M FX FX FPFPBRCC CycleM M FX FXFP FPBRCC 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 CS61C L40 Hardware Parallel Computing (15) Beamer, Fall 2006 © UCB Multicore • Put multiple CPU’s on the same die • Why is this better than multiple dies? • Smaller • Cheaper • Closer, so lower inter-processor latency • Can share a L2 Cache (details) • Less power • Cost of multicore: complexity and slower single-thread execution CS61C L40 Hardware Parallel Computing (16) Beamer, Fall 2006 © UCB Multicore Example (IBM Power5) Core #1 Shared Stuff Core #2 CS61C L40 Hardware Parallel Computing (17) Beamer, Fall 2006 © UCB Administrivia • Proj4 due tonight at 11:59pm • Proj1 - Check newsgroup for posting about Proj1 regrades, you may want one • Lab tomorrow will have 2 surveys • Come to class Friday for the HKN course survey CS61C L40 Hardware Parallel Computing (18) Beamer, Fall 2006 © UCB Upcoming Calendar Week # Mon Wed Thu Lab Fri LAST Parallel I/O #15 Parallel CLASS Computing Computing Networking & This Week in Hardware 61C Feedback Summary, in Software (Scott) Survey Review, & HKN Evals #16 FINAL EXAM Sun 2pm THU 12-14 @ Review 12:30pm-3:30pm 10 Evans 234 Hearst Gym Final exam Same rules as Midterm, except you get 2 double-sided handwritten review sheets (1 from your midterm, 1 new one) + green sheet [Don’t bring backpacks] CS61C L40 Hardware Parallel Computing (19) Beamer, Fall 2006 © UCB Real World Example 1: Cell Processor • Multicore, and more…. CS61C L40 Hardware Parallel Computing (20) Beamer, Fall 2006 © UCB Real World Example 1: Cell Processor • 9 Cores (1PPE, 8SPE) at 3.2GHz • Power Processing Element (PPE) • Supervises all activities, allocates work • Is multithreaded (2 threads) • Synergystic Processing Element (SPE) • Where work gets done • Very Superscalar • No Cache, only Local Store CS61C L40 Hardware Parallel Computing (21) Beamer, Fall 2006 © UCB Real World Example 1: Cell Processor • Great for other multimedia applications such as HDTV, cameras, etc… • Really dependent on programmer use SPE’s and Local Store to get the most out of it CS61C L40 Hardware Parallel Computing (22) Beamer, Fall 2006 © UCB Real World Example 2: Niagara Processor • Multithreaded and Multicore • 32 Threads (8 cores, 4 threads each) at 1.2GHz • Designed for low power • Has simpler pipelines to fit more on • Maximizes thread level parallelism • Project Blackbox CS61C L40 Hardware Parallel Computing (23) Beamer, Fall 2006 © UCB Real World Example 2: Niagara Processor • Each thread runs slower (1.2GHz), and there is less number crunching ability (no FP unit), but tons of threads • This is great for webservers, where there are typically many simple requests, and many data stalls •Can beat “faster” and more expensive CPU’s, while using less power CS61C L40 Hardware Parallel Computing (24) Beamer, Fall 2006 © UCB Peer Instruction 1. The majority of PS3’s processing ABC 1: FFF power comes from the Cell processor 2: FFT 3: FTF 2. A computer that has max utilization 4: FTT can get more done multithreaded 5: TFF 6: TFT 3. Current multicore techniques can 7: TTF scale well to many (32+) cores 8: TTT CS61C L40 Hardware Parallel Computing (25) Beamer, Fall 2006 © UCB Peer Instruction Answer 1. All PS3 is 2.18TFLOPS, Cell is only 204GFLOPS (GPU can do a lot…) FALSE 2. No more functional power FALSE 3. Share memory and caches huge barrier. Why Cell has Local Store FALSE 1. The majority of PS3’s processing power ABC comes from the Cell processor 1: FFF 2: FFT 2. A computer that has max utilization can 3: FTF get more done multithreaded 4: FTT 5: TFF 3. Current multicore techniques can scale 6: TFT 7: TTF well to many (32+) cores 8: TTT CS61C L40 Hardware Parallel Computing (26) Beamer, Fall 2006 © UCB Summary • Superscalar: More functional units • Multithread: Multiple threads executing on same CPU • Multicore: Multiple CPU’s on the same die • The gains from all these parallel hardware techniques relies heavily on the programmer being able to map their task well to multiple threads • Hit up CS150, CS152, CS162 and wikipedia for more info CS61C L40 Hardware Parallel Computing (27) Beamer, Fall 2006 © UCB.
Recommended publications
  • USE CASE Requirements
    Ref. Ares(2017)2745733 - 31/05/2017 USE CASE Requirements Co-funded by the Horizon 2020 Framework Programme of the European Union DELIVERABLE NUMBER D2.1 DELIVERABLE TITLE USE CASE Requirements RESPONSIBLE AUTHOR CSI Piemonte OPERA: LOw Power Heterogeneous Architecture for Next Generation of SmaRt Infrastructure and Platform in Industrial and Societal Applications GRANT AGREEMENT N. 688386 PROJECT REF. NO H2020 - 688386 PROJECT ACRONYM OPERA LOw Power Heterogeneous Architecture for Next Generation of PROJECT FULL NAME SmaRt Infrastructure and Platform in Industrial and Societal Applications STARTING DATE (DUR.) 01 /12 /2015 ENDING DATE 30/11/2018 PROJECT WEBSITE www.operaproject.eu WP2 | Low Power Computing Requirements and Innovation WORKPACKAGE N. | TITLE Engineering WORKPACKAGE LEADER ISMB DELIVERABLE N. | TITLE D2.1 | USE CASE Requirements RESPONSIBLE AUTHOR Luca Scanavino – CSI Piemonte DATE OF DELIVERY M10 (CONTRACTUAL) DATE OF DELIVERY (SUBMITTED) M10 VERSION | STATUS V2.0 (update) NATURE R(Report) DISSEMINATION LEVEL PU(Public) AUTHORS (PARTNER) CSI PIEMONTE, DEPARTMENT DE L’ISERE, ISMB D2.1 | USE CASEs Requirements 1 OPERA: LOw Power Heterogeneous Architecture for Next Generation of SmaRt Infrastructure and Platform in Industrial and Societal Applications VERSION MODIFICATION(S) DATE AUTHOR(S) Luca Scanavino – CSI Jean-Christophe 0.1 All Document 12/09/2016 Maisonobe – LD38 Pietro Ruiu – ISMB Alberto Scionti - ISMB Finalization of the 1.0 15/09/2016 Giulio URLINI (ST) document Update based on the Luca Scanavino – CSI feedback
    [Show full text]
  • Copyrighted Material
    CHAPTER 1 MULTI- AND MANY-CORES, ARCHITECTURAL OVERVIEW FOR PROGRAMMERS Lasse Natvig, Alexandru Iordan, Mujahed Eleyat, Magnus Jahre and Jorn Amundsen 1.1 INTRODUCTION 1.1.1 Fundamental Techniques Parallelism hasCOPYRIGHTED been used since the early days of computing MATERIAL to enhance performance. From the first computers to the most modern sequential processors (also called uni- processors), the main concepts introduced by von Neumann [20] are still in use. How- ever, the ever-increasing demand for computing performance has pushed computer architects toward implementing different techniques of parallelism. The von Neu- mann architecture was initially a sequential machine operating on scalar data with bit-serial operations [20]. Word-parallel operations were made possible by using more complex logic that could perform binary operations in parallel on all the bits in a computer word, and it was just the start of an adventure of innovations in parallel computer architectures. Programming Multicore and Many-core Computing Systems, 3 First Edition. Edited by Sabri Pllana and Fatos Xhafa. © 2017 John Wiley & Sons, Inc. Published 2017 by John Wiley & Sons, Inc. 4 MULTI- AND MANY-CORES, ARCHITECTURAL OVERVIEW FOR PROGRAMMERS Prefetching is a 'look-ahead technique' that was introduced quite early and is a way of parallelism that is used at several levels and in different components of a computer today. Both data and instructions are very often accessed sequentially. Therefore, when accessing an element (instruction or data) at address k, an auto- matic access to address k+1 will bring the element to where it is needed before it is accessed and thus eliminates or reduces waiting time.
    [Show full text]
  • Programming the Cell Broadband Engine Examples and Best Practices
    Front cover Draft Document for Review February 15, 2008 4:59 pm SG24-7575-00 Programming the Cell Broadband Engine Examples and Best Practices Practical code development and porting examples included Make the most of SDK 3.0 debug and performance tools Understand and apply different programming models and strategies Abraham Arevalo Ricardo M. Matinata Maharaja Pandian Eitan Peri Kurtis Ruby Francois Thomas Chris Almond ibm.com/redbooks Draft Document for Review February 15, 2008 4:59 pm 7575edno.fm International Technical Support Organization Programming the Cell Broadband Engine: Examples and Best Practices December 2007 SG24-7575-00 7575edno.fm Draft Document for Review February 15, 2008 4:59 pm Note: Before using this information and the product it supports, read the information in “Notices” on page xvii. First Edition (December 2007) This edition applies to Version 3.0 of the IBM Cell Broadband Engine SDK, and the IBM BladeCenter QS-21 platform. © Copyright International Business Machines Corporation 2007. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Draft Document for Review February 15, 2008 4:59 pm 7575TOC.fm Contents Preface . xi The team that wrote this book . xi Acknowledgements . xiii Become a published author . xiv Comments welcome. xv Notices . xvii Trademarks . xviii Part 1. Introduction to the Cell Broadband Engine . 1 Chapter 1. Cell Broadband Engine Overview . 3 1.1 Motivation . 4 1.2 Scaling the three performance-limiting walls. 6 1.2.1 Scaling the power-limitation wall . 6 1.2.2 Scaling the memory-limitation wall .
    [Show full text]
  • Cell Broadband Engine Architecture
    Cell Broadband Engine Architecture Patrick White Aun Kei Hong Overview • Background • Overall Chip • Goals Specifications • Components • Commercialization – PPE • Conclusion – SPE –EIB – Memory I/O –PMU, TMU Background • Ken Kutaragi • Sony, IBM, and Toshiba Partnership • 400+ people and $400M • 10 centers globally Goals • Parallelism – Thread Level – Instruction Level – Data Level • Create a computer that acts like cells in a biological system POWER Processing Element (PPE) • Power Processing Unit (PPU) • Cache – 32 kB L1 Cache – 512 kB L2 Cache • SIMD (Single Issue Multiple Data) – Vector multimedia extension • Controls SPEs POWER Processing Unit (PPU) • Main processor • Dual issue, In order, Dual thread Synergistic Processing Element (SPE) • Synergistic Processing Unit • Memory Flow Controller • Direct Memory Access Synergistic Processing Unit (SPU) • Dual issue, in order • 256 kB embedded SRAM • 128 entry operations per cycle Memory Flow Controller (MFC) • Connects SPE to EIB • Communicates through SPU channel interface • Process commands by depending on the type of commands • Process DMA Commands Element Interconnect Bus (EIB) • Facilitates commutation between the PPE, SPE, Main Memory, and I/O • 4 16-bit wide data rings • Allows up to 3 concurrent transfers • Contains a data bus arbiter that decides which ring handles each request • Runs on half the processor speed Memory Interface Controller (MIC) • Interface between main memory and the Cell • Two Rambus XRD memory banks – 36 bits wide – Independent control bus • Banks are interleaved
    [Show full text]
  • Sony/Toshiba/IBM (STI) CELL Processor Three Performance-Limiting Walls
    Sony/Toshiba/IBM (STI) CELL Processor Scientific Computing for Engineers: Spring 2007 Three Performance-Limiting Walls ¾ Power Wall Increasingly, microprocessor performance is limited by achievable power dissipation rather than by the number of available integrated-circuit resources (transistors and wires). Thus, the only way to significantly increase the performance of microprocessors is to improve power efficiency at about the same rate as the performance increase. ¾ Frequency Wall Conventional processors require increasingly deeper instruction pipelines to achieve higher operating frequencies. This technique has reached a point of diminishing returns, and even negative returns if power is taken into account. ¾ Memory Wall On multi-gigahertz symmetric multiprocessors – even those with integrated memory controllers – latency to DRAM memory is currently approaching 1,000 cycles. As a result, program performance is dominated by the activity of moving data between main storage (the effective-address space that includes main memory) and the processor. 01/31/07 11:10 2 1 The Memory Wall "When a sequential program on a conventional architecture performs a load instruction that misses in the caches, program execution now comes to a halt for several hundred cycles. [...] Even with deep and costly speculation, conventional processors manage to get at best a handful of independent memory accesses in flight. The result can be compared to a bucket brigade in which a hundred people are required to cover the distance to the water needed to put the fire out, but only a few buckets are available." H. Peter Hofstee "Cell Broadband Engine Architecture from 20,000 feet" http://www-128.ibm.com/developerworks/power/library/pa-cbea.html Their (multicore) low cost does not guarantee their effective use in HPC.
    [Show full text]
  • State-Of-The-Art in Heterogeneous Computing
    Scientific Programming 18 (2010) 1–33 1 DOI 10.3233/SPR-2009-0296 IOS Press State-of-the-art in heterogeneous computing Andre R. Brodtkorb a,∗, Christopher Dyken a, Trond R. Hagen a, Jon M. Hjelmervik a and Olaf O. Storaasli b a SINTEF ICT, Department of Applied Mathematics, Blindern, Oslo, Norway E-mails: {Andre.Brodtkorb, Christopher.Dyken, Trond.R.Hagen, Jon.M.Hjelmervik}@sintef.no b Oak Ridge National Laboratory, Future Technologies Group, Oak Ridge, TN, USA E-mail: [email protected] Abstract. Node level heterogeneous architectures have become attractive during the last decade for several reasons: compared to traditional symmetric CPUs, they offer high peak performance and are energy and/or cost efficient. With the increase of fine-grained parallelism in high-performance computing, as well as the introduction of parallelism in workstations, there is an acute need for a good overview and understanding of these architectures. We give an overview of the state-of-the-art in heterogeneous computing, focusing on three commonly found architectures: the Cell Broadband Engine Architecture, graphics processing units (GPUs), and field programmable gate arrays (FPGAs). We present a review of hardware, available software tools, and an overview of state-of-the-art techniques and algorithms. Furthermore, we present a qualitative and quantitative comparison of the architectures, and give our view on the future of heterogeneous computing. Keywords: Power-efficient architectures, parallel computer architecture, stream or vector architectures, energy and power consumption, microprocessor performance 1. Introduction the speed of logic gates, making computers smaller and more power efficient. Noyce and Kilby indepen- The goal of this article is to provide an overview of dently invented the integrated circuit in 1958, leading node-level heterogeneous computing, including hard- to further reductions in power and space required for ware, software tools and state-of-the-art algorithms.
    [Show full text]
  • University of Denver | Graduate Bulletin 2014-2015 5
    University of Denver graduate Bulletin 2014-2015 Table of Contents Graduate .............................................................................................................................................................................................................................. 5 About DU ............................................................................................................................................................................................................................. 6 Equal Opportunity and Non-Discrimination Policy ........................................................................................................................................................ 6 University Goverance and Organization ....................................................................................................................................................................... 6 Accreditation ....................................................................................................................................................................................................................... 10 About Graduate Policy ....................................................................................................................................................................................................... 11 Dual and Joint Graduate Degrees ....................................................................................................................................................................................
    [Show full text]
  • On Characterizing Performance of the Cell Broadband Engine Element Interconnect Bus
    1 On Characterizing Performance of the Cell Broadband Engine Element Interconnect Bus Thomas William Ainsworth and Timothy Mark Pinkston Electrical Engineering Department University of Southern California Los Angeles, CA 90089-2562, USA E-mail: [email protected], [email protected] Abstract – With the rise of multicore computing, the design of on- microarchitecture are partitioned into multiple (and soon to be chip networks (or networks on chip) has become an increasingly many) clusters [17] – [20], tiles [21] – [24], and cores [25] – important component of computer architecture. The Cell [31]. Broadband Engine’s Element Interconnect Bus (EIB), with its On-chip networks may be used for different purposes and four data rings and shared command bus for end-to-end control, take on different forms by the microarchitecture to transfer supports twelve nodes—more than most mainstream on-chip networks, which makes it an interesting case study. As a first instructions, operand values, cache/memory blocks, step toward understanding the design and performance of on- cache/memory coherency traffic, status and control chip networks implemented within the context of a commercial information, etc. For example, of the eight on-chip networks multicore chip, this paper analytically evaluates the EIB network implemented in the TRIPS EDGE research prototype using conventional latency and throughput characterization architecture [23] for interconnecting its 106 heterogeneous methods as well as using a recently proposed 5-tuple latency tiles composing two processor cores and L2 cache integrated characterization model for on-chip networks. These are used to on-chip, two are 141-bit and 128-bit bidirectional mesh identify the end-to-end control component of the EIB (i.e., the networks used for transporting operand and memory data, shared command bus) as being the main bottleneck to achieving respectively, sent broadside; the remaining six are dedicated minimal, single-cycle latency and maximal 307.2 GB/sec raw effective bandwidth provided natively by the EIB.
    [Show full text]
  • VGP393 – Week 1
    VGP393 – Week 1 ⇨ Agenda: ­ Course road-map ­ Types of parallel architectures ­ Parallel programming / threading terminology 16-July-2008 © Copyright Ian D. Romanick 2008 What should you already know? ⇨ C++ and object oriented programming ­ Most assignments will include some boot-strap code in the form of C++ classes ⇨ Fundamental data structures ­ A lot of we cover will require working knowledge of trees, lists, stacks, and queues ­ Understanding of some STL types will be helpful, but is not required ⇨ Some knowledge of linear algebra / vector math ­ Many of the problems that are intersting to impelment on parallel computers originate in linear algebra 16-July-2008 © Copyright Ian D. Romanick 2008 What will you learn? ⇨ Types of parallel computers and system organization ­ SIMD, MIMD, multi-core, multi-threaded, etc. ⇨ Multi-threading primitives and their use ­ Threads, mutexes, semaphores, etc. ⇨ Debugging parallel programs ­ Detecting and avoiding deadlock will be key ⇨ Measuring performance ­ If we double the number of processors, how much speed-up is realized? 16-July-2008 © Copyright Ian D. Romanick 2008 How will you be graded? ⇨ Four, bi-weekly quizzes worth 5 points each ⇨ Final exam worth 50 points ⇨ Four programming assignments ­ One worth 10 points ­ Three worth 30 points each 16-July-2008 © Copyright Ian D. Romanick 2008 How will programs be graded? ⇨ First and foremost, does the program produce the correct output? ⇨ Are appropriate algorithms and data-structures used? ⇨ Is the code readable and clear? 16-July-2008 © Copyright Ian D. Romanick 2008 Types of Parallel Computers ⇨ Flynn's taxonomy of sequential and parallel computers provides a high-level model: Executes one instruction on a Single Multiple one set of data Instruction Instruction Single Data SISD MISD Multiple Data SIMD MIMD Executes one Executes multiple instruction on instructions on multiple sets of data multiple sets of data 16-July-2008 © Copyright Ian D.
    [Show full text]
  • Eindhoven University of Technology MASTER Comparison of Computer
    Eindhoven University of Technology MASTER Comparison of computer architectures and design of a multi-core solution for an industrial control application Brondsema, Y.W. Award date: 2011 Link to publication Disclaimer This document contains a student thesis (bachelor's or master's), as authored by a student at Eindhoven University of Technology. Student theses are made available in the TU/e repository upon obtaining the required degree. The grade received is not published on the document as presented in the repository. The required complexity or quality of research of student theses may vary by program, and the required minimum study period may vary in duration. General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain Eindhoven University of Technology Department of Electrical Engineering Master’s Thesis Report Comparison of computer architectures and design of a multi-core solution for an industrial control application Yoran W. Brondsema Supervised by Prof. M.C.W. Geilen, Eindhoven University of Technology Micha Nelissen, Prodrive BV Comparison of computer architectures and design of a multi-core solution for an industrial control application Son, August 26, 2011 Course : Graduation project Master : Embedded Systems Department : Electrical Engineering - Eindhoven University of Technology Faculty : Embedded Systems - Eindhoven University of Technology Supervisors : For Eindhoven University of Technology: Prof.
    [Show full text]
  • A Survey on Hardware-Aware and Heterogeneous Computing on Multicore Processors and Accelerators
    A Survey on Hardware-aware and Heterogeneous Computing on Multicore Processors and Accelerators Rainer Buchty Vincent Heuveline Wolfgang Karl Jan-Philipp Weiß No. 2009-02 Preprint Series of the Engineering Mathematics and Computing Lab (EMCL) KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association www.emcl.kit.edu Preprint Series of the Engineering Mathematics and Computing Lab (EMCL) ISSN 2191–0693 No. 2009-02 Impressum Karlsruhe Institute of Technology (KIT) Engineering Mathematics and Computing Lab (EMCL) Fritz-Erler-Str. 23, building 01.86 76133 Karlsruhe Germany KIT – University of the State of Baden Wuerttemberg and National Laboratory of the Helmholtz Association Published on the Internet under the following Creative Commons License: http://creativecommons.org/licenses/by-nc-nd/3.0/de . www.emcl.kit.edu A Survey on Hardware-aware and Heterogeneous Computing on Multicore Processors and Accelerators Rainer Buchty 1, Vincent Heuveline 2, Wolfgang Karl 1 and Jan-Philipp Weiss 2,3 1 Chair for Computer Architecture, Institute of Computer Science and Engineering 2 Engineering Mathematics Computing Lab 3 Shared Research Group New Frontiers in High Performance Computing Karlsruhe Institute of Technology, Kaiserstr. 12, 76128 Karlsruhe, Germany Abstract. The paradigm shift towards multicore technologies is offer- ing a great potential of computational power for scientific and industrial applications. It is, however, posing considerable challenges to software de- velopment. This problem is impaired by increasing heterogeneity of hard- ware platforms on both, processor level, and by adding dedicated accel- erators. Performance gains for data- and compute-intensive applications can currently only be achieved by exploiting coarse- and fine-grained parallelism on all system levels, and improved scalability with respect to constantly increasing core counts.
    [Show full text]
  • INF5063: Programming Heterogeneous Multi-Core Processors
    INF5063: Programming heterogeneous multi-core processors Introduction Håkon Kvale Stensland August 25th, 2015 INF5063 University of Oslo INF5063 Overview § Course topic and scope § Background For the use and parallel processing using heterogeneous multi-core processors § Examples oF heterogeneous architectures § Vector Processing University of Oslo INF5063 INF5063: The Course People § Håkon Kvale Stensland email: haakonks @ ifi § Carsten Griwodz email: griFF @ ifi § ProFessor Pål Halvorsen email: paalh @ ifi § Guest lectures From Dolphin Interconnect Solutions Hugo Kohmann & Roy Nordstrøm University of Oslo INF5063 Time and place § Lectures: Tuesday 09:00 - 16:00 Storstua (Simula Research Laboratory) − August 25th − September 22nd − October 20th − November 24st § Group exercises: No group exercises in this course! University of Oslo INF5063 Plan For Today (Session 1) 10:15 – 11:00: Course Introduction 11:00 – 11:15: Break 11:15 – 12:00: Introduction to SSE/AVX 12:00 – 13:00: Lunch (Will be provided by Simula) 13:00 – 13:45: Introduction to Video Processing 13:45 – 14:00: Break 14:00 – 14:45: Using SIMD For Video Processing 14:45 – 15:00: Break 15:00 – 15:45: Codec 63 (c63) Home Exam Precode 15:45 – 16:00: Home Exam 1 is presented University of Oslo INF5063 About INF5063: Topic & Scope § Content: The course gives … − … an overview oF heterogeneous multi-core processors in general and three variants in particular and a modern general-purpose core (architectures and use) − … an introduction to working with heterogeneous multi-core processors
    [Show full text]