Using the TOP500 to Trace and Project Technology and Architecture Trends

Total Page:16

File Type:pdf, Size:1020Kb

Using the TOP500 to Trace and Project Technology and Architecture Trends Using the TOP500 to Trace and Project Technology and Architecture Trends Peter M. Kogge Timothy J. Dysart Univ. of Notre Dame Univ. of Notre Dame 384 Fitzpatrick Hall 384 Fitzpatrick Hall Notre Dame, IN 46556 Notre Dame, IN 46556 [email protected] [email protected] ABSTRACT such as [7] and [12] have used the data to analyze trends, The TOP500 is a treasure trove of information on the lead- and make predictions about reaching various milestones such as a petaflop/s1. More recently, a DARPA-funded working ing edge of high performance computing. It was used in the 2 2008 DARPA Exascale technology report to isolate out the group in 2007 [13] used the data to extrapolate whether effects of architecture and technology on high performance or not reaching an exaflop/s was feasible in a short time computing, and lay the groundwork to project how cur- frame. The answer from that report then heavily influenced rent systems might mature through the coming years. Two followup efforts such as UHPC. particular classes of architectures were identified: \heavy- This paper updates the analysis from the Exascale report weight"(based on high end commodity microprocessors) and in both data covered and metrics analyzed. In addition, \lightweight," (primarily BlueGene variants), and projec- while the prior report identified two generic classes of sys- tions made on performance, concurrency, memory capacity, tems, \heavyweight" and \lightweight," we introduce here a and power. This paper updates those projections, and adds third class \heterogeneous," to reflect new types of entrants a third class of \heterogeneous" architectures (leveraging the that have appeared recently on the list. Further, we have emerging class of GPU-like chips) to the mix. done this analysis with an eye towards repeating it after each list announcement, and in normalizing definitions and mea- surement characteristics to help guide new list entrants as Categories and Subject Descriptors to what parameters would be of most help in understanding C.0 [General]: System Architectures; C.4 [Performance the underlying trends. of Systems]: Design studies, Performance attributes The paper is organized as follows. Section 2 standard- izes the key definitions we will use in the paper. Section 3 General Terms discusses the much more detailed database we have devel- oped about members of the various TOP500 lists. Section Design, Performance 4 overviews the three classes of architectures we considered. Section 5 develops some key metrics from the historical data. Keywords Section 6 develops the technology roadmaps and trend as- TOP500, Exascale, heterogeneous systems, system projec- sumptions we use. Section 7 uses all this material to analyze tions the observed trends and make projections as to the future. Section 8 concludes. 1. INTRODUCTION With 18 years of semi-annual reporting, the TOP500 list 2. TERMINOLOGY has become perhaps the longest-lived organized source of From its beginning, the TOP500 has focused on perfor- data on computer architectures and systems, at least as they mance of LINPACK on the leading parallel computers of apply to a specific benchmark. As such, mining these records the day. To allow for year-over-year comparison, the rank- can provide excellent insight into trends in architecture and ings have used a few simple terms to specify both the hard- technology, especially at the high end. ware architecture and the performance. While satisfactory This paper performs such an analysis. It is certainly not for most of the early years, with the rise of SMPs, multi- the first to do so; indeed the TOP500 website itself routinely cores, and now heterogeneous architectures, making \apples- produces graphs of top level characteristics such as perfor- to-apples" comparisons has become more difficult, especially mance, architecture style, manufacturer, etc. Earlier papers when detailed analysis and projections are desired as was done for the Exascale report. In the following subsections we review the terminology used in this paper, and suggest Permission to make digital or hard copies of all or part of this work for that the use of some variants in future TOP500 reports may personal or classroom use is granted without fee provided that copies are 1 not made or distributed for profit or commercial advantage and that copies We use “flop" for a single floating point operation, “flops" bear this notice and the full citation on the first page. To copy otherwise, to to refer to multiple floating point operations without a time republish, to post on servers or to redistribute to lists, requires prior specific reference, and “flop/s" to refer to some number of them ex- ecuted per second. permission and/or a fee. 2 SC11 November 12-18 2011, Seattle, Washington, USA Hereafter referred to as the \Exascale report." or \Exascale Copyright 2011 ACM 978-1-4503-0771-0/11/11 ...$10.00. study." simplify future analysis. 2.2 Metrics 2.1 Basic System Terms A second set of terms is important from the standpoint of comparing systems. The most obvious ones are Rpeak and Until the November 2008 list, the key reported parameter Rmax which drive the TOP500 rankings [8]. Rpeak is the used to describe the architecture of a system was \Processor theoretical peak performance, computed in Gflop/s, as the Count." As discussed above, this became quite fuzzy with number of FPUs times the clock rate of each FPU. Rmax is the rise of multi-core, and was replaced with \core count." the performance, in Gflop/s, for the largest problem run. Even that, however, is still inadequate for the kinds of pro- The Exascale report added the following metrics: jections done here. Consequently, the following is the list of terms used in this paper: • Thread Level Parallelism (TLP): the number of • Core: for a CPU, a set of logic that is capable of in- distinct hardware-supported concurrent threads that dependent execution of a program thread. For GPUs, makes up the execution of a program. None of the top the terms SIMD core and Streaming Multiprocessor systems to date have been explicitly multi-threaded, (SM) have been used by AMD and NVIDIA respec- although newer chips do support at least a low level tively. Each such unit has a number (typically 16-48) of \Hyper Threading." Consequently, for this study of replicated simple processors (unified shaders) which each core as reported in the TOP500 list is assumed contain the ALUs and increasingly FPUs. to correspond to a single thread of execution. • Socket: a chip that represents the main site where • Thread Level Concurrency (TLC): is an attempt conventional computing is performed. This term re- to measure the number of separate operations of inter- flects that when one looks at a modern HPC system, est that can be executed per cycle. For the TOP500 the biggest area on a board is devoted to the heatsink the operation of interest has been floating point. For and socket that sandwich the microprocessor chip. In homogeneous systems, it is computed as the perfor- earlier rankings, a socket was primarily a single-core mance metric (Rmax or Rpeak) divided by the product microprocessor chip, and thus counting sockets was of the number of \threads" (i.e. cores) and the clock equivalent to counting \processors." Today, a socket rate. TLC is meant to be similar to the Instruction typically supports a large number of cores. Level Parallelism (ILP) term used in computer archi- • tecture to measure the number of instructions from a Node: the set of sockets, associated memory, and single thread that can either be issued per cycle within NICs that represent the basic replicable unit of the a microprocessor core (akin to a \peak" measurement), system, as seen by application software. Several years or the number of instructions that are actually com- ago the term \node" came into vogue, and was used pleted and retired per second (akin to the sustained or interchangeably with \processor" and \socket." With \max" numbers of the current discussion). the rise first of chip sets that couple multiple identi- cal microprocessor chips into a single unified SMP, and • Total Concurrency (TC): the total number of sep- then by the rise of multi-socket machines with mixes arate operations of interest that can be computed in of heterogeneous microprocessors (as in Roadrunner), a system at each clock cycle. For the TOP500 such it became important to make this distinction. a measure reflects (within a factor of 2 to account • Core Clock: the clock rate of a core. In systems with for fused multiply-add) the total number of distinct multiple types of cores, we will use here the one that hardware units capable of computing those operations. most contributes to overall computation. This metric can be computed as the number of cores times the peak TLC, and is important because it re- • Memory Capacity: the aggregate physical memory flects the explicit amount of concurrency that must be (typically DRAM) that is directly addressable by pro- expressed by, and extracted from, a program to utilize grams running in cores within sockets, within nodes, the hardware efficiently. not including caches. • Flop/s per watt (FPW): the performance of the • Power: total power consumed by the system. This system divided by system power. metric is today often inconsistent across system de- scriptions, depending on whether or not file systems • Energy per flop (EPF): the reciprocal of the above, (disk drives) are included, and/or whether the power in units of Joules (or more conveniently in most cases required for cooling and power conditioning is counted. \picoJoules" (pJ), 10−12 Joules). In the future it may be more consistent to quote per- haps \CEC power" as the power actually drawn by the We note that many of these metrics may actually be com- computing electronics, \system power" to include sec- putable in two forms depending on whether Rmax or Rpeak ondary storage and local power conditioning, and \fa- is used.
Recommended publications
  • Gpus: the Hype, the Reality, and the Future
    Uppsala Programming for Multicore Architectures Research Center GPUs: The Hype, The Reality, and The Future David Black-Schaffer Assistant Professor, Department of Informaon Technology Uppsala University David Black-Schaffer Uppsala University / Department of Informaon Technology 25/11/2011 | 2 Today 1. The hype 2. What makes a GPU a GPU? 3. Why are GPUs scaling so well? 4. What are the problems? 5. What’s the Future? David Black-Schaffer Uppsala University / Department of Informaon Technology 25/11/2011 | 3 THE HYPE David Black-Schaffer Uppsala University / Department of Informaon Technology 25/11/2011 | 4 How Good are GPUs? 100x 3x David Black-Schaffer Uppsala University / Department of Informaon Technology 25/11/2011 | 5 Real World SoVware • Press release 10 Nov 2011: – “NVIDIA today announced that four leading applicaons… have added support for mul<ple GPU acceleraon, enabling them to cut simulaon mes from days to hours.” • GROMACS – 2-3x overall – Implicit solvers 10x, PME simulaons 1x • LAMPS – 2-8x for double precision – Up to 15x for mixed • QMCPACK – 3x 2x is AWESOME! Most research claims 5-10%. David Black-Schaffer Uppsala University / Department of Informaon Technology 25/11/2011 | 6 GPUs for Linear Algebra 5 CPUs = 75% of 1 GPU StarPU for MAGMA David Black-Schaffer Uppsala University / Department of Informaon Technology 25/11/2011 | 7 GPUs by the Numbers (Peak and TDP) 5 791 675 4 192 176 3 Intel 32nm vs. 40nm 36% smaller per transistor 2 244 250 3.0 Normalized to Intel 3960X 130 172 51 3.3 2.3 2.4 1 1.5 0.9 0 WaEs GFLOP Bandwidth
    [Show full text]
  • Accelerating Applications with Pattern-Specific Optimizations On
    Accelerating Applications with Pattern-specific Optimizations on Accelerators and Coprocessors Dissertation Presented in Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in the Graduate School of The Ohio State University By Linchuan Chen, B.S., M.S. Graduate Program in Computer Science and Engineering The Ohio State University 2015 Dissertation Committee: Dr. Gagan Agrawal, Advisor Dr. P. Sadayappan Dr. Feng Qin ⃝c Copyright by Linchuan Chen 2015 Abstract Because of the bottleneck in the increase of clock frequency, multi-cores emerged as a way of improving the overall performance of CPUs. In the recent decade, many-cores begin to play a more and more important role in scientific computing. The highly cost- effective nature of many-cores makes them extremely suitable for data-intensive computa- tions. Specifically, many-cores are in the forms of GPUs (e.g., NVIDIA or AMD GPUs) and more recently, coprocessers (Intel MIC). Even though these highly parallel architec- tures offer significant amount of computation power, it is very hard to program them, and harder to fully exploit the computation power of them. Combing the power of multi-cores and many-cores, i.e., making use of the heterogeneous cores is extremely complicated. Our efforts have been made on performing optimizations to important sets of appli- cations on such parallel systems. We address this issue from the perspective of commu- nication patterns. Scientific applications can be classified based on the properties (com- munication patterns), which have been specified in the Berkeley Dwarfs many years ago. By investigating the characteristics of each class, we are able to derive efficient execution strategies, across different levels of the parallelism.
    [Show full text]
  • NVIDIA Corp NVDA (XNAS)
    Morningstar Equity Analyst Report | Report as of 14 Sep 2020 04:02, UTC | Page 1 of 14 NVIDIA Corp NVDA (XNAS) Morningstar Rating Last Price Fair Value Estimate Price/Fair Value Trailing Dividend Yield % Forward Dividend Yield % Market Cap (Bil) Industry Stewardship Q 486.58 USD 250.00 USD 1.95 0.13 0.13 300.22 Semiconductors Exemplary 11 Sep 2020 11 Sep 2020 20 Aug 2020 11 Sep 2020 11 Sep 2020 11 Sep 2020 21:37, UTC 01:27, UTC Morningstar Pillars Analyst Quantitative Important Disclosure: Economic Moat Narrow Wide The conduct of Morningstar’s analysts is governed by Code of Ethics/Code of Conduct Policy, Personal Security Trading Policy (or an equivalent of), Valuation Q Overvalued and Investment Research Policy. For information regarding conflicts of interest, please visit http://global.morningstar.com/equitydisclosures Uncertainty Very High High Financial Health — Moderate Nvidia to Buy ARM in $40 Billion Deal with Eyes Set on Data Center Source: Morningstar Equity Research Dominance; Maintain FVE Quantitative Valuation NVDA Business Strategy and Outlook could limit Nvidia’s future growth. a USA Abhinav Davuluri, CFA, Analyst, 19 August 2020 Undervalued Fairly Valued Overvalued Nvidia is the leading designer of graphics processing units Analyst Note that enhance the visual experience on computing Abhinav Davuluri, CFA, Analyst, 13 September 2020 Current 5-Yr Avg Sector Country Price/Quant Fair Value 1.67 1.43 0.77 0.83 platforms. The firm's chips are used in a variety of end On Sept. 13, Nvidia announced it would acquire ARM from Price/Earnings 89.3 37.0 21.4 20.1 markets, including high-end PCs for gaming, data centers, the SoftBank Group in a transaction valued at $40 billion.
    [Show full text]
  • Massively Parallel Computation Using Graphics Processors with Application to Optimal Experimentation in Dynamic Control
    Munich Personal RePEc Archive Massively parallel computation using graphics processors with application to optimal experimentation in dynamic control Morozov, Sergei and Mathur, Sudhanshu Morgan Stanley 10 August 2009 Online at https://mpra.ub.uni-muenchen.de/30298/ MPRA Paper No. 30298, posted 03 May 2011 17:05 UTC MASSIVELY PARALLEL COMPUTATION USING GRAPHICS PROCESSORS WITH APPLICATION TO OPTIMAL EXPERIMENTATION IN DYNAMIC CONTROL SERGEI MOROZOV AND SUDHANSHU MATHUR Abstract. The rapid growth in the performance of graphics hardware, coupled with re- cent improvements in its programmability has lead to its adoption in many non-graphics applications, including a wide variety of scientific computing fields. At the same time, a number of important dynamic optimal policy problems in economics are athirst of computing power to help overcome dual curses of complexity and dimensionality. We investigate if computational economics may benefit from new tools on a case study of imperfect information dynamic programming problem with learning and experimenta- tion trade-off, that is, a choice between controlling the policy target and learning system parameters. Specifically, we use a model of active learning and control of a linear au- toregression with the unknown slope that appeared in a variety of macroeconomic policy and other contexts. The endogeneity of posterior beliefs makes the problem difficult in that the value function need not be convex and the policy function need not be con- tinuous. This complication makes the problem a suitable target for massively-parallel computation using graphics processors (GPUs). Our findings are cautiously optimistic in that new tools let us easily achieve a factor of 15 performance gain relative to an implementation targeting single-core processors.
    [Show full text]
  • Parallelization Schemes & GPU Acceleration
    Parallelization schemes & GPU Acceleration Erik Lindahl / Szilárd Páll GROMACS USA workshop September 13, 2013 Outline ● MD algorithmic overview ● Motivation: why parallelize/accelerate MD? ● Acceleration on CPUs ● Parallelization schemes ● Heterogeneous/GPU acceleration GROMACS USA workshop 2 Important technical terms ● Hardware: – CPU core: physical, logical, "Bulldozer" module – Node: compute machine (!= mdrun “node”) – Accelerators: GPUs, Intel MIC ● Algorithmic/parallelization: – Accelerated code, compute kernels: CPU SIMD: SSE, AVX; GPU SIMT: CUDA – multi-threading: OpenMP (thread-MPI) – SPMD, MPMD: MPI GROMACS USA workshop 3 Molecular dynamics: algorithm overview Neighbor search/DD step: every 10-50 iterations MD step NS, DD Bonded F Non-bonded F PME Integration Constraints ~ milliseconds GROMACS USA workshop 4 Why parallelize/accelerate? ● Need for speed: – MD is computationally demanding – but a fast* simulation needs: → short time-step → strong scaling Neighbor search/DD step: every 10-50 iterations MD step NS, DD Bonded F Non-bonded F PME Integration Constraints Goal: making it as short as possible currently at peak: ~100s of microsec. GROMACS USA workshop 5 Motivation: hardware evolution ● Hardware is increasingly: ● parallel on multiple levels ● heterogenous: accelerators ` + x2 x100-1000s SIMD & SIMT multicore, NUMA network: topology, memory & cache accelerator:GROMACS PCI-E, USA topologyworkshop bandwidth, latency 6 Motivation: need to keep up! ● Multiple levels of harware parallelism → need to address each level with suitable
    [Show full text]
  • The GPU Computing Revolution
    The GPU Computing Revolution From Multi-Core CPUs to Many-Core Graphics Processors A Knowledge Transfer Report from the London Mathematical Society and Knowledge Transfer Network for Industrial Mathematics By Simon McIntosh-Smith Copyright © 2011 by Simon McIntosh-Smith Front cover image credits: Top left: Umberto Shtanzman / Shutterstock.com Top right: godrick / Shutterstock.com Bottom left: Double Negative Visual Effects Bottom right: University of Bristol Background: Serg64 / Shutterstock.com THE GPU COMPUTING REVOLUTION From Multi-Core CPUs To Many-Core Graphics Processors By Simon McIntosh-Smith Contents Page Executive Summary 3 From Multi-Core to Many-Core: Background and Development 4 Success Stories 7 GPUs in Depth 11 Current Challenges 18 Next Steps 19 Appendix 1: Active Researchers and Practitioner Groups 21 Appendix 2: Software Applications Available on GPUs 23 References 24 September 2011 A Knowledge Transfer Report from the London Mathematical Society and the Knowledge Transfer Network for Industrial Mathematics Edited by Robert Leese and Tom Melham London Mathematical Society, De Morgan House, 57–58 Russell Square, London WC1B 4HS KTN for Industrial Mathematics, Surrey Technology Centre, Surrey Research Park, Guildford GU2 7YG 2 THE GPU COMPUTING REVOLUTION From Multi-Core CPUs To Many-Core Graphics Processors AUTHOR Simon McIntosh-Smith is head of the Microelectronics Research Group at the Univer- sity of Bristol and chair of the Many-Core and Reconfigurable Supercomputing Conference (MRSC), Europe’s largest conference dedicated to the use of massively parallel computer architectures. Prior to joining the university he spent fifteen years in industry where he designed massively parallel hardware and software at companies such as Inmos, STMicro- electronics and Pixelfusion, before co-founding ClearSpeed as Vice-President of Architec- ture and Applications.
    [Show full text]
  • Understanding Throughput- Oriented Architectures
    Understanding Throughput- Oriented Architectures Cedric Nugteren GPU Mini Symposium 25th of January, 2011 Contents • Motivation • GPUs in supercomputers • Performance per Watt • Example applications • Throughput-oriented architectures • Programming GPUs • Current and future architectures • Summary / GPU Mini Symposium 25-01-2011 PAGE 2 GPUs in supercomputers Taken from: Top500 Supercomputer Websites Found at ‘www.top500.org’, November 2010 / GPU Mini Symposium 25-01-2011 PAGE 3 Performance per Watt Taken from: Bill Dally In ‘GPU Computing: To Exascale and Beyond’, 2010 / GPU Mini Symposium 25-01-2011 PAGE 4 Performance per Watt NVIDIA GeForce 10000 ] GTX480 1000 GTX285 GTS250 GFLOPS GT220 100 G210M 10 Performance [ Performance 1 0,1 1 10 100 1000 Power [W] / GPU Mini Symposium 25-01-2011 PAGE 5 Performance per Watt NVIDIA GeForce AMD Radeon CPU 10000 ] HD5870 HD5770 GTX480 1000 GTX285 GTS250 GFLOPS GT220 100 Core i7-960 HD5430 G210M 10 Performance [ Performance Atom 330 1 0,1 1 10 100 1000 Power [W] / GPU Mini Symposium 25-01-2011 PAGE 6 Performance per Watt NVIDIA GeForce AMD Radeon PowerVR CPU 10000 ] HD5870 HD5770 GTX480 1000 GTX285 GTS250 GFLOPS GT220 100 Core i7-960 HD5430 G210M 543MP8 10 Performance [ Performance Atom 330 1 545 0,1 1 10 100 1000 Power [W] / GPU Mini Symposium 25-01-2011 PAGE 7 Example applications / GPU Mini Symposium 25-01-2011 PAGE 8 Contents • Motivation • Throughput-oriented architectures • Example: The NVIDIA Fermi GPU • Hardware multithreading • Many simple processing units • SIMD execution • Programming GPUs
    [Show full text]
  • Modern GPU Architectures
    4/22/12 Agenda/GPU Decoder Ring • Fermi / GF100 / GeForce GTX 480 – “Fermi Refined” / GF110 / GeForce GTX 580 – “LiPle Fermi” / GF104 / GeForce GTX 460 Modern GPU Architectures • Cypress / Evergreen / RV870 / Radeon HD 5870 – Cayman / Northern Islands / Radeon HD 6970 • TahiV / Southern Islands / GCN / Radeon HD 7970 Varun Sampath • Kepler / GK104 / GeForce GTX 680 University of Pennsylvania • Future CIS 565 - Spring 2012 – Project Denver – Heterogeneous System Architecture From G80/GT200 to Fermi Unified Address Space • GPU Compute becomes a driver for innovaon – Unified address space – Control flow advancements – ArithmeVc performance – Atomics performance – Caching – ECC (is this seriously a graphics card?) – Concurrent kernel execuVon & fast context switching • PTX 2.0 ISA supports 64-bit virtual addressing (40-bit in Fermi) • CUDA 4.0+: Address space shared with CPU • Advantages? Image from NVIDIA 1 4/22/12 Unified Address Space Control Flow Advancements cudaMemcpy(d_buf, h_buf, sizeof(h_buf), • Predicated instrucVons cudaMemcpyDefault) • RunVme manages where buffers live – avoid branching stalls (no branch predictor) • Enables copies between different devices (not • Indirect funcVon calls: only GPUs) via DMA call{.uni} fptr, flist; – Called GPUDirect • What does this enable support for? – Useful for HPC clusters • Pointers for global and shared memory are equivalent Control Flow Advancements ArithmeVc • Predicated instrucVons • Improved support for IEEE 754-2008 floang – avoid branching stalls (no branch predictor) point standards • Indirect
    [Show full text]
  • Trends in Heterogeneous Systems Architectures (And How They'll Affect Parallel Programming Models)
    Trends in Heterogeneous Systems Architectures (and how they'll affect parallel programming models) Simon McIntosh-Smith [email protected] Head of Microelectronics Research University of Bristol, UK 1 ! "Moore’s Law today Average Moore’s Law = 2x/2yrs 20-30B transistors 2x/3yrs 6-7B transistors 2x/2yrs ~2B transistors High-performance MPU, e.g. Intel Nehalem Cost-performance MPU, e.g. Nvidia Tegra http://www.itrs.net/Links/2011ITRS/2011Chapters/2011ExecSum.pdf 2 ! "Herb Sutter’s new outlook http://herbsutter.com/welcome-to-the-jungle/ “In the twilight of Moore’s Law, the transitions to multicore processors, GPU computing, and HaaS cloud computing are not separate trends, but aspects of a single trend – mainstream computers from desktops to ‘smartphones’ are being permanently transformed into heterogeneous supercomputer clusters. Henceforth, a single compute-intensive application will need to harness different kinds of cores, in immense numbers, to get its job done.” “The free lunch is over. Now welcome to the hardware jungle.” 3 ! "Four causes of heterogeneity •" Multiple types of programmable core •" CPU (lightweight, heavyweight) •" GPU •" Others (accelerators, …) •" Interconnect asymmetry •" Memory hierarchies •" Software (OS, middleware, tools, …) 4 ! "Heterogeneous Systems AMD Llano Fusion APUs Intel MIC FP7 Mont Blanc ARM + GPU NVIDIA Tegra, Project Denver 5 ! "Heterogeneity is mainstream Quad-core ARM Cortex A9 CPU Dual-core ARM 1.4GHz, ARMv7s CPU Quad-core SGX543MP4+ Imagination GPU Triple-core SGX554MP4 Imagination GPU Most
    [Show full text]
  • 3-1-11: Master Deck- Please Save to Your Desktop
    The Evolution of Modern Parallel Computing Sanford H. Russell Director of CUDA Marketing, NVIDIA Corporation Taipei | May 19 , 2011 GPU Computing Is not CPU vs. GPU It is CPU + GPU 2 GPU Computing Application Code Rest of Sequential Only Critical Functions CPU Code GPU Parallelize using CUDA CPU Programming Model + 3 GPU Computing Milestones 2002 2007 2007 GPGPU G80 NVIDIA First Parallel C Compiler Programming on Computing Architecture top of OGL (Single Precision) C SDK for GPU 4 GPU Computing Milestones 2009 2010 1st True HPC Class GPU Industry Standard IDE Fermi Architecture Parallel Nsight for DP, ECC and C++ support Microsoft Visual Studio 5 Tesla GPUs Power 3 of Top 5 Supercomputers #1 : Tianhe-1A #3 : Nebulae #4 : Tsubame 2.0 7168 Tesla GPU’s 2.5 PFLOPS 4650 Tesla GPU’s 1.2 PFLOPS 4224 Tesla GPU’s 1.194 PFLOPS 6 Tesla in 3 of Top 5 Supercomputers Performance 2500 2000 1500 Gigaflops 1000 500 0 Tianhe-1A Jaguar Nebulae Tsubame Hopper II 7 Tesla Best Performance/Watt 2500 8 Power 7 2000 6 1500 5 4 Gigaflops 1000 3 Megawatts 2 500 1 0 0 Tianhe-1A Jaguar Nebulae Tsubame Hopper II 8 World’s Fastest HPC Processor Tesla M2090: The 512 Core Fermi 512 CUDA Cores 665 GFlops 178 GB/s memory B/W 9 Industry and Research Partners Oil and gas Edu/Research Government Life Sciences Finance Manufacturing Reverse Time Astrophysics Signal Processing Bio-chemistry Risk Analytics Structural Migration Molecular Satellite Imaging Bio-informatics Monte Carlo Mechanics Kirchoff Time Dynamics Video Analytics Material Science Options Pricing Computational
    [Show full text]
  • Low Overhead Dynamic Binary Translation for ARM
    Low Overhead Dynamic Binary Translation for ARM A THESIS SUBMITTED TO THE UNIVERSITY OF MANCHESTER FOR THE DEGREE OF DOCTOR OF PHILOSOPHY IN THE FACULTY OF SCIENCE AND ENGINEERING. 2016 Bernard Amanieu d’Antras School of Computer Science 2 Contents Abstract 11 Declaration 12 Copyright 13 Acknowledgments 14 1 Introduction 15 1.1 Binary translation . 16 1.2 Contributions . 19 2 Dynamic Binary Translation 23 2.1 Code caches . 24 2.2 Multi-threading . 27 2.3 Environment . 28 2.4 Transparency . 30 2.5 MAMBO-X64 . 32 2.5.1 Binary translator . 34 2.5.2 System emulator . 36 2.6 Summary . 39 3 3 Optimizing indirect branches in dynamic binary translators 40 3.1 Hardware-assisted function returns . 43 3.1.1 Software return address stack . 44 3.1.2 Hardware return address prediction . 45 3.1.3 Return address stack elision . 46 3.1.4 Overflow and underflow handling . 50 3.1.5 Misprediction handling . 51 3.1.6 Unlinking . 54 3.2 Branch table inference . 55 3.2.1 Detecting branch tables . 56 3.2.2 Translating branch tables . 58 3.3 Fast atomic hash tables . 60 3.3.1 Hash table operations . 60 3.3.2 SPC and TPC packing . 64 3.4 Evaluation . 65 3.4.1 Experimental setup . 65 3.4.2 MAMBO-X64 . 67 3.4.3 Hardware-assisted function returns . 68 3.4.4 Branch table inference . 72 3.4.5 Fast atomic hash tables . 72 3.5 Related work . 76 3.5.1 Indirect branch handling . 76 3.5.2 Function return handling .
    [Show full text]
  • Msc Informatics Eng
    Computing Systems & Performance Beyond Vector/SIMD architectures • Vector/SIMD-extended architectures are hybrid approaches MSc Informatics Eng. – mix scalar + vector operation capabilities on a single device – highly pipelined approach to reduce memory access penalty – tightly-closed access to shared memory: lower latency 2011/12 • Evolution of Vector/SIMD-extended architectures – CPU cores with wider vectors and/or SIMD cores: A.J.Proença • DSP VLIW cores with vector capabilities: Texas Instrument • PPC cores coupled with SIMD cores: Cell Broadband Engine • ARM64 cores coupled with SIMD cores: project Denver (NVidia) • future x86 hybrid cores: Intel, AMD ... Data Parallelism 2 (Cell BE, GPU, ...) – devices with no scalar processor: accelerator devices • penalty on disjoint physical memories (most slides are borrowed) • based on the GPU architecture: SIMD—>SIMT to hide memory latency • ISA-free architecture, code compiled to silica: FPGA AJProença, Computer Systems & Performance, MEI, UMinho, 2011/12 1 AJProença, Computer Systems & Performance, MEI, UMinho, 2011/12 2 Texas Instruments: Keystone DSP architecture Cell Broadband Engine (1) AJProença, Computer Systems & Performance, MEI, UMinho, 2011/12 3 AJProença, Computer Systems & Performance, MEI, UMinho, 2011/12 4 Cell Broadband Engine (2) Cell Broadband Engine (3) AJProença, Computer Systems & Performance, MEI, UMinho, 2011/12 5 AJProença, Computer Systems & Performance, MEI, UMinho, 2011/12 6 Cell Broadband Engine (4) NVidia: Project Denver • Pick a successful SoC: Tegra 3 • Replace
    [Show full text]