Does Altivec of Powerpc G4 Work Effectively with FORTRAN?

Total Page:16

File Type:pdf, Size:1020Kb

Does Altivec of Powerpc G4 Work Effectively with FORTRAN? CMP Technical Report No. 7 Does AltiVec of PowerPC G4 work effectively with FORTRAN? Koun SHIRAI The Institute of Scientific and Industrial Research Osaka University 10 Sep. 2002 Department of Computational Nanomaterials Design Nanoscience and Nanotechnology Center ISIR, Osaka University Contents 1 Introduction 2 2 matrix multiplication 4 2.1 effects of AltiVec . 7 3 FFT calculation 9 4 Summary 14 5 Effects of VAST 14 Note that this English version of text is only a partly translation from the original Japanese text, because of the author’s limited time and also the limited linguistic ability. 1 1 Introduction It is often said (mainly in advertising articles) that PowerMacs get a performance at a level of supercomputer by their use of G4 chips as the main processors. In a general sense, I agree that G4 Macs are much faster than G3 Macs at the same frequency. However, my interest is scientific applications, in particular Fortran pro- grams. They (I mean not only Apple but also many authors in Mac magazines) especially emphasize the difference of G4 from its predecessors by focusing at Al- tiVec unit in G4. They say that a speed more than 10 giga-flops is achieved. Can you believe it? In our university, the most high-performance supercomputer is NEC SX-5. The nominal value of the speed is said to be 10 GFLOPS per single CPU! As reading such articles repeatedly, my expectation was growing up. On the other hand, my frustration is increased, because these articles discuss only the potential of AltiVec, and little report actual utility in real applications. In scientific applications, the potential of AltiVec is still unclear. I have been for a long time a user of Absoft Fortran. When using version 6 with G3, I was almost satisfied its performance as handy computation. With advent of version 7 (recently 8) with G4, I am very tempted in daily use of PowerMacs for heavy computations. By reading the advertisement of version 7 (or 8) of Absoft ProFortran, in which the potential of AltiVec is emphasized as usual, I was almost believed that PowerMacG4 could work like a supercomputer. But, by reading more carefully, I suspect the advantage of G4 in the Fortran world. I think that this feeling is held by not only me, but by many others. Looking into a mailing forum ”fortran-dev”, you can see that coverage of Absoft Fortran and VAST for AltiVec facilities and others are repeatedly asked. In my understanding, the vector process of AltiVec is valid only for single- precision operations, and this is not due to the way of implementation of Absoft Fortran but originated from the intrinsic limitation of AltiVec architecture. In many scientific applications, double precision is needed, and hence G4 has no usefulness. Further bad news is that it is unlikely for Apple to employ a kind of processor pos- sessing the double-precision version AltiVec in near future. I am not familiar with hardware. I do not understand why double-precision version is so difficult, although some reasons are written in ”fortran-dev”.[1, 2] 2 In this report, I examine the reality of the high performance of G4 machines in the Fortran world, particularly whether or not the facility of AltiVec is actually im- plemented in Fortran. I like to stress that my intention of the present examinations is comparison only with G3, not with other CPU such as Pentium. This is because the main interest is the effects of AltiVec in the PowerPC family. Of course, I know that AltiVec is not only difference between G3 and G4. G4 has further advantage such as superscalar arithmetic unit, data size, large cash memory, etc. Because what I can know is only final results, what I compare is differences in only total performance. In writing this report, I got many benefits from an article [3]. The machines used in this report are as follows. machine clock cash RAM HD note (MHz) (KB) (MB) (GB) G3 machine PowerMac6100 (66) with G3 215 256 72 accelerator iMac 450 512 192 G4 machine PowerMacG4 400 1000 512 20 PowerBookG4 667 256 512 30 PowerMacG4 733 (L2) 256 1250 60 (L3) 1M PowerMacG4 867 (L2) 256 1250 60 (L3) 2M All the machines except PowerMac6100 are used on either OS9 or X. Versions of Absoft Fortran compiler are follows. f77: ProFortran v. 6.2 on OS9.2 f90: ProFortran v. 7.0 on OSX 1.5 3 5 ] 10 s [ 10 4 10 3 10 2 t 10 1 10 0 10 -1 10 -2 1 2 3 4 10 10 10 10 N Figure 1: The size of the matrix N versus the calculation time t. The gradient of the line is about 3. 2 matrix multiplication We examine the calculation speed of various G3 and G4 machines by using a matrix multiplication. The testing program used here is taken from Ref. [3]. The source code is listed below. The author of this code is Hunter at NASA, who frequently contributes useful writing for scientific computing. program list 1 implicit real (a-h, o-z) parameter(n=200, nloops=200) dimension tarray(2), a(n,n), b(n,n), c(n,n) real mflops pi=4.*atan(1.) do i=1, n do j=1, n a(i,j)=real(j)*real(i)/pi/1024.**2. b(i,j)=real(j)/sqrt(pi)*real(i)/pi/1024. end do end do time=DTIME_(tarray) do l=1, nloops do i=1, n do j=1, n cs=0. do k=1, n cs=cs+a(i,k)*b(k,j) end do c(i,j)=cs 4 end do end do end do time=DTIME_(tarray) mflops=(real(nloops)*2.*real(n**3)/1.0e6)/time write(*,*) 'time:', time write(*,'(A,F10.2)') ' MFLOPS:', mflops end Before testing performance, I checked how the computation time t is related with the size of matrix N. Because a matrix multiplication of size N is composed of N 3 times arithmetic operations, it is expected that t is proportional to N 3. This relationship is shown in Fig. 1. Although, as stated in Introduction, comparison with CPU’s other than G3 is not my intention, I show the speed of G3 and G4 family compared with other CPU’s, because it makes it clear the current status of PowerPC family in the mainstream of workstations. In Fig. 2, the result of benchmark tests is shown. Compilation was done with almost the highest level optimization of each com- piler. Of course, SX5 is ranked by far as the top level. Its speed is recorded to be 9.2 GFLOPS, which is consonant with the nominal value. The speed of Pow- erMacG4 is about half of other workstations, but considering the prices, it can be concluded that they have high cost-performance. However, the speed is slower than their advertising value (several GFLOPS) by an order of magnitude. Even though exerating is a common method in advertizements, it is rare that the difference is enlarged such an extent. Now, we fix the size of matrix to be 200, then examine the calculation time on various machines. In Fig. 3, results are shown for both cases with and without optimization and single and double precision. From this figure, we can see that, in both of single and double precision cal- culations, the speed is proportional to the clock speed of CPU, regardless G3 or G4. This means that the advantage of AltiVec is not entirely utilized unless adding optimization options. When optimization is activated, there appear significant difference between G3 and G4. But, interestingly, the difference is more prominent in double-precision calculations than in single-precision. As stated before, the vector process does not work with double-precision calculations. Therefore, the difference should be origi- nated from something other than the vector-process unit. 5 iBook 466 iMac 450 PB G4 667 PM G4 400 PM G4 867 PM G4 733 SGI Origin2000 195 IBM Power3 200 IBM Power3 450 SX5 9275 0 100 200 300 400 500 600 MFLOPS Figure 2: Benchmark test for a matrix multiplication of double precision. 6 (a) (b) 400 400 G3 G4 G3 G4 normal normal optimize optimize 300 300 S S P P O O 200 200 L L F F M M PowerBook PowerBook 100 100 iMac iBook iBook iMac 0 0 0 200 400 600 800 1000 0 200 400 600 800 1000 CPU Clock [MHz] CPU Clock [MHz] Figure 3: Matrix multiplication: (a) single precision, (b) double precision. Both results calculated with and without optimizing in the compilation are shown. I do not know what the optimization actually does. The speed is increased about four times than the that of normal compilation, even though the presence of AltiVec does not contribute. Probably, this is the main advantage which we can normally receive by introducing G4 with Absoft ProFortran. 2.1 effects of AltiVec Although I do not know what contributes the increase in the speed, it is true that G4 machines are superior over G3 machines as an over all. However, I could not get significant improvement of G4 by activating AltiVec, as shown in Ref. [3]. There, it is reported that about 10 times faster improvement is recorded by using AltiVec. Let me describe the calculation process more concretely. On G4 machines (400MHz machine or PowerBookG4), the source code was compiled by f90 -O -altiVec But, even for the case of single precision, no improvement in the speed was obtained. What was wrong with this? In the source code 1, the part of sequential calculation of matrix product was replaced by an intrinsic function in fortran90, 7 c = matmul(a, b) and was compiled with option, -altiVec.
Recommended publications
  • Power4 Focuses on Memory Bandwidth IBM Confronts IA-64, Says ISA Not Important
    VOLUME 13, NUMBER 13 OCTOBER 6,1999 MICROPROCESSOR REPORT THE INSIDERS’ GUIDE TO MICROPROCESSOR HARDWARE Power4 Focuses on Memory Bandwidth IBM Confronts IA-64, Says ISA Not Important by Keith Diefendorff company has decided to make a last-gasp effort to retain control of its high-end server silicon by throwing its consid- Not content to wrap sheet metal around erable financial and technical weight behind Power4. Intel microprocessors for its future server After investing this much effort in Power4, if IBM fails business, IBM is developing a processor it to deliver a server processor with compelling advantages hopes will fend off the IA-64 juggernaut. Speaking at this over the best IA-64 processors, it will be left with little alter- week’s Microprocessor Forum, chief architect Jim Kahle de- native but to capitulate. If Power4 fails, it will also be a clear scribed IBM’s monster 170-million-transistor Power4 chip, indication to Sun, Compaq, and others that are bucking which boasts two 64-bit 1-GHz five-issue superscalar cores, a IA-64, that the days of proprietary CPUs are numbered. But triple-level cache hierarchy, a 10-GByte/s main-memory IBM intends to resist mightily, and, based on what the com- interface, and a 45-GByte/s multiprocessor interface, as pany has disclosed about Power4 so far, it may just succeed. Figure 1 shows. Kahle said that IBM will see first silicon on Power4 in 1Q00, and systems will begin shipping in 2H01. Looking for Parallelism in All the Right Places With Power4, IBM is targeting the high-reliability servers No Holds Barred that will power future e-businesses.
    [Show full text]
  • Power Architecture® ISA 2.06 Stride N Prefetch Engines to Boost Application's Performance
    Power Architecture® ISA 2.06 Stride N prefetch Engines to boost Application's performance History of IBM POWER architecture: POWER stands for Performance Optimization with Enhanced RISC. Power architecture is synonymous with performance. Introduced by IBM in 1991, POWER1 was a superscalar design that implemented register renaming andout-of-order execution. In Power2, additional FP unit and caches were added to boost performance. In 1996 IBM released successor of the POWER2 called P2SC (POWER2 Super chip), which is a single chip implementation of POWER2. P2SC is used to power the 30-node IBM Deep Blue supercomputer that beat world Chess Champion Garry Kasparov at chess in 1997. Power3, first 64 bit SMP, featured a data prefetch engine, non-blocking interleaved data cache, dual floating point execution units, and many other goodies. Power3 also unified the PowerPC and POWER Instruction set and was used in IBM's RS/6000 servers. The POWER3-II reimplemented POWER3 using copper interconnects, delivering double the performance at about the same price. Power4 was the first Gigahertz dual core processor launched in 2001 which was awarded the MicroProcessor Technology Award in recognition of its innovations and technology exploitation. Power5 came in with symmetric multi threading (SMT) feature to further increase application's performance. In 2004, IBM with 15 other companies founded Power.org. Power.org released the Power ISA v2.03 in September 2006, Power ISA v.2.04 in June 2007 and Power ISA v.2.05 with many advanced features such as VMX, virtualization, variable length encoding, hyper visor functionality, logical partitioning, virtual page handling, Decimal Floating point and so on which further boosted the architecture leadership in the market place and POWER5+, Cell, POWER6, PA6T, Titan are various compliant cores.
    [Show full text]
  • POWER8: the First Openpower Processor
    POWER8: The first OpenPOWER processor Dr. Michael Gschwind Senior Technical Staff Member & Senior Manager IBM Power Systems #OpenPOWERSummit Join the conversation at #OpenPOWERSummit 1 OpenPOWER is about choice in large-scale data centers The choice to The choice to The choice to differentiate innovate grow . build workload • collaborative • delivered system optimized innovation in open performance solutions ecosystem • new capabilities . use best-of- • with open instead of breed interfaces technology scaling components from an open ecosystem Join the conversation at #OpenPOWERSummit Why Power and Why Now? . Power is optimized for server workloads . Power8 was optimized to simplify application porting . Power8 includes CAPI, the Coherent Accelerator Processor Interconnect • Building on a long history of IBM workload acceleration Join the conversation at #OpenPOWERSummit POWER8 Processor Cores • 12 cores (SMT8) 96 threads per chip • 2X internal data flows/queues • 64K data cache, 32K instruction cache Caches • 512 KB SRAM L2 / core • 96 MB eDRAM shared L3 • Up to 128 MB eDRAM L4 (off-chip) Accelerators • Crypto & memory expansion • Transactional Memory • VMM assist • Data Move / VM Mobility • Coherent Accelerator Processor Interface (CAPI) Join the conversation at #OpenPOWERSummit 4 POWER8 Core •Up to eight hardware threads per core (SMT8) •8 dispatch •10 issue •16 execution pipes: •2 FXU, 2 LSU, 2 LU, 4 FPU, 2 VMX, 1 Crypto, 1 DFU, 1 CR, 1 BR •Larger Issue queues (4 x 16-entry) •Larger global completion, Load/Store reorder queue •Improved branch prediction •Improved unaligned storage access •Improved data prefetch Join the conversation at #OpenPOWERSummit 5 POWER8 Architecture . High-performance LE support – Foundation for a new ecosystem . Organic application growth Power evolution – Instruction Fusion 1600 PowerPC .
    [Show full text]
  • Computer Architectures an Overview
    Computer Architectures An Overview PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Sat, 25 Feb 2012 22:35:32 UTC Contents Articles Microarchitecture 1 x86 7 PowerPC 23 IBM POWER 33 MIPS architecture 39 SPARC 57 ARM architecture 65 DEC Alpha 80 AlphaStation 92 AlphaServer 95 Very long instruction word 103 Instruction-level parallelism 107 Explicitly parallel instruction computing 108 References Article Sources and Contributors 111 Image Sources, Licenses and Contributors 113 Article Licenses License 114 Microarchitecture 1 Microarchitecture In computer engineering, microarchitecture (sometimes abbreviated to µarch or uarch), also called computer organization, is the way a given instruction set architecture (ISA) is implemented on a processor. A given ISA may be implemented with different microarchitectures.[1] Implementations might vary due to different goals of a given design or due to shifts in technology.[2] Computer architecture is the combination of microarchitecture and instruction set design. Relation to instruction set architecture The ISA is roughly the same as the programming model of a processor as seen by an assembly language programmer or compiler writer. The ISA includes the execution model, processor registers, address and data formats among other things. The Intel Core microarchitecture microarchitecture includes the constituent parts of the processor and how these interconnect and interoperate to implement the ISA. The microarchitecture of a machine is usually represented as (more or less detailed) diagrams that describe the interconnections of the various microarchitectural elements of the machine, which may be everything from single gates and registers, to complete arithmetic logic units (ALU)s and even larger elements.
    [Show full text]
  • Powerpc 620 Case Study
    Case Studies: The PowerPC 620 and Intel P6 Case Study: The PowerPC 620 Modern Processor Design: Fundamentals of Superscalar Processors 2 IBM/Motorola/Apple Alliance PowerPC 620 Case Study Alliance begun in 1991 with a joint design center (Somerset) in Austin – Ambitious objective: unseat Intel on the desktop – Delays, conflicts, politics…hasn’t happened, alliance largely dissolved today First-generation out-of-order processor PowerPC 601 – Quick design based on RSC compatible with POWER and PowerPC Developed as part of Apple-IBM-Motorola PowerPC 603 alliance – Low power implementation designed for small uniprocessor systems – 5 FUs: branch , integer, system, load/store, FP Aggressive goals, targets PowerPC 604 – 4-wide machine Interesting microarchitectural features – 6 FUs, each with 2-entry RS Hopelessly delayed PowerPC 620 – First 64-bit machine, also 4-wide Led to future, successful designs – Same 6 FUs as 604 – Next slide, also chapter 5 in the textbook PowerPC G3, G4 – Newer derivatives of the PowerPC 603 (3-issue, in-order) – Added Altivec multimedia extensions 1 PowerPC 620 PowerPC 620 Pipeline Fetch stage Instruction buffer (8) Dispatch stage BRU LSU XSU0 XSU1 MC-FXU FPU Reservation stations (6) Execute stage(s) Completion buffer (16) Complete stage Writeback stage Fetch stage – 4-wide, BTAC simple predictor PowerPC 620 Instruction Buffer – Joint IBM/Apple/Motorola design – Decouples fetch from dispatch stalls – Holds up to 8 instructions – Aggressively out-of-order, weak memory order, 64 bits Hopelessly delayed,
    [Show full text]
  • A História Da Família Powerpc
    A História da família PowerPC ∗ Flavio Augusto Wada de Oliveira Preto Instituto de Computação Unicamp fl[email protected] ABSTRACT principal atingir a marca de uma instru¸c~ao por ciclo e 300 Este artigo oferece um passeio hist´orico pela arquitetura liga¸c~oes por minuto. POWER, desde sua origem at´eos dias de hoje. Atrav´es deste passeio podemos analisar como as tecnologias que fo- O IBM 801 foi contra a tend^encia do mercado ao reduzir ram surgindo atrav´esdas quatro d´ecadas de exist^encia da dr´asticamente o n´umero de instru¸c~oes em busca de um con- arquitetura foram incorporadas. E desta forma ´eposs´ıvel junto pequeno e simples, chamado de RISC (reduced ins- verificar at´eos dias de hoje como as tend^encias foram segui- truction set computer). Este conjunto de instru¸c~oes elimi- das e usadas. Al´emde poder analisar como as tendencias nava instru¸c~oes redundantes que podiam ser executadas com futuras na ´area de arquitetura de computadores seguir´a. uma combina¸c~ao de outras intru¸c~oes. Com este novo con- junto reduzido, o IBM 801 possuia metade dos circuitos de Neste artigo tamb´emser´aapresentado sistemas computacio- seus contempor^aneos. nais que empregam comercialmente processadores POWER, em especial os videogames, dado que atualmente os tr^es vi- Apesar do IBM 801 nunca ter se tornado um chaveador te- deogames mais vendidos no mundo fazem uso de um chip lef^onico, ele foi o marco de toda uma linha de processadores POWER, que apesar da arquitetura comum possuem gran- RISC que podemos encontrar at´ehoje: a linha POWER.
    [Show full text]
  • The POWER4 Processor Introduction and Tuning Guide
    Front cover The POWER4 Processor Introduction and Tuning Guide Comprehensive explanation of POWER4 performance Includes code examples and performance measurements How to get the most from the compiler Steve Behling Ron Bell Peter Farrell Holger Holthoff Frank O’Connell Will Weir ibm.com/redbooks International Technical Support Organization The POWER4 Processor Introduction and Tuning Guide November 2001 SG24-7041-00 Take Note! Before using this information and the product it supports, be sure to read the general information in “Special notices” on page 175. First Edition (November 2001) This edition applies to AIX 5L for POWER Version 5.1 (program number 5765-E61), XL Fortran Version 7.1.1 (5765-C10 and 5765-C11) and subsequent releases running on an IBM ^ pSeries POWER4-based server. Unless otherwise noted, all performance values mentioned in this document were measured on a 1.1 GHz machine, then normalized to 1.3 GHz. Note: This book is based on a pre-GA version of a product and may not apply when the product becomes generally available. We recommend that you consult the product documentation or follow-on versions of this redbook for more current information. Comments may be addressed to: IBM Corporation, International Technical Support Organization Dept. JN9B Building 003 Internal Zip 2834 11400 Burnet Road Austin, Texas 78758-3493 When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. © Copyright International Business Machines Corporation 2001. All rights reserved. Note to U.S Government Users – Documentation related to restricted rights – Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp.
    [Show full text]
  • POWER4 System Microarchitecture
    by J. M. Tendler J. S. Dodson POWER4 J. S. Fields, Jr. H. Le system B. Sinharoy microarchitecture The IBM POWER4 is a new microprocessor commonplace. The RS64 and its follow-on organized in a system structure that includes microprocessors, the RS64-II [6], RS64-III [7], and RS64- new technology to form systems. The name IV [8], were optimized for commercial applications. The POWER4 as used in this context refers not RS64 initially appeared in systems operating at 125 MHz. only to a chip, but also to the structure used Most recently, the RS64-IV has been shipping in systems to interconnect chips to form systems. operating at up to 750 MHz. The POWER3 and its follow- In this paper we describe the processor on, the POWER3-II [9], were optimized for technical microarchitecture as well as the interconnection applications. Initially introduced at 200 MHz, most recent architecture employed to form systems up to systems using the POWER3-II have been operating at a 32-way symmetric multiprocessor. 450 MHz. The RS64 microprocessor and its follow-ons were also used in AS/400* systems (the predecessor Introduction to today’s eServer iSeries*). IBM announced the RISC System/6000* (RS/6000*, the POWER4 was designed to address both commercial and predecessor of today’s IBM eServer pSeries*) family of technical requirements. It implements and extends in a processors in 1990. The initial models ranged in frequency compatible manner the 64-bit PowerPC Architecture [10]. from 20 MHz to 30 MHz [1] and achieved performance First used in pSeries systems, it will be staged into the levels exceeding those of many of their contemporaries iSeries at a later date.
    [Show full text]
  • Low-Level Optimizations in the Powerpc/Linux Kernels
    Low-Level Optimizations in the PowerPC/Linux Kernels Dr. Paul Mackerras Senior Technical Staff Member IBM Linux Technology Center OzLabs Canberra, Australia [email protected] [email protected] Outline Introduction ¡ PowerPC® architecture and implementations ¡ Optimization techniques: profiling and benchmarking Instruction cache coherence Memory copying PTE management Conclusions PowerPC Architecture PowerPC = “POWER Performance Computing” ¡ POWER = “Performance Optimization with Enhanced RISC” PowerPC is a specification for an Instruction Set Architecture ¡ Specifies registers, instructions, encodings, etc. ¡ RISC load/store architecture 32 general-purpose registers, 2 data addressing modes, fixed- length 32-bit instructions, branches do not have delay slots ¡ Designed for efficient superscalar implementation ¡ 64-bit architecture with a 32-bit subset 32-bit mode for 32-bit processes on 64-bit implementations PowerPC Architecture Caches ¡ Instruction and data caches may be separate ¡ Instructions provided for cache management dcbst: Data cache block store dcbf/dcbi: Data cache block flush/invalidate icbi: Instruction cache block invalidate ¡ Instruction cache is not required to snoop Hardware does not maintain coherence with memory or Dcache ¡ Data cache coherence with memory (DMA/other CPUs) Maintained by hardware on desktop/server systems Managed by software on embedded systems PowerPC Architecture Memory management ¡ Architecture specifies hashed page table structure. Implemented in desktop/server CPUs 4kB pages; POWER4TM also has 16MB
    [Show full text]
  • Ilore: Discovering a Lineage of Microprocessors
    iLORE: Discovering a Lineage of Microprocessors Samuel Lewis Furman Thesis submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements for the degree of Master of Science in Computer Science & Applications Kirk Cameron, Chair Godmar Back Margaret Ellis May 24, 2021 Blacksburg, Virginia Keywords: Computer history, systems, computer architecture, microprocessors Copyright 2021, Samuel Lewis Furman iLORE: Discovering a Lineage of Microprocessors Samuel Lewis Furman (ABSTRACT) Researchers, benchmarking organizations, and hardware manufacturers maintain repositories of computer component and performance information. However, this data is split across many isolated sources and is stored in a form that is not conducive to analysis. A centralized repository of said data would arm stakeholders across industry and academia with a tool to more quantitatively understand the history of computing. We propose iLORE, a data model designed to represent intricate relationships between computer system benchmarks and computer components. We detail the methods we used to implement and populate the iLORE data model using data harvested from publicly available sources. Finally, we demonstrate the validity and utility of our iLORE implementation through an analysis of the characteristics and lineage of commercial microprocessors. We encourage the research community to interact with our data and visualizations at csgenome.org. iLORE: Discovering a Lineage of Microprocessors Samuel Lewis Furman (GENERAL AUDIENCE ABSTRACT) Researchers, benchmarking organizations, and hardware manufacturers maintain repositories of computer component and performance information. However, this data is split across many isolated sources and is stored in a form that is not conducive to analysis. A centralized repository of said data would arm stakeholders across industry and academia with a tool to more quantitatively understand the history of computing.
    [Show full text]
  • IBM POWER8 CPU Architecture
    POWER8 Jeff Stuecheli IBM Power Systems IBM Systems & Technology Group Development © 2013 International Business Machines Corporation 1 POWER7+ POWER7 2012 POWER6 2010 POWER5 2007 2004 45nm SOI 32nm SOI Technology 130nm SOI 65nm SOI eDRAM eDRAM Compute Cores 2 2 8 8 Threads SMT2 SMT2 SMT4 SMT4 Caching On-chip 1.9MB 8MB 2 + 32MB 2 + 80MB Off-chip 36MB 32MB None None Bandwidth Sust. Mem. 15GB/s 30GB/s 100GB/s 100GB/s Peak I/O 3GB/s 10GB/s 20GB/s 20GB/s © 2013 International Business Machines Corporation 2 POWER8 POWER7+ POWER7 2012 POWER6 2010 POWER5 2007 2004 45nm SOI 32nm SOI Technology 130nm SOI 65nm SOI eDRAM eDRAM Compute Cores 2 2 8 8 Today’s Threads SMT2 SMT2 SMT4 SMT4 Topic Caching On-chip 1.9MB 8MB 2 + 32MB 2 + 80MB Off-chip 36MB 32MB None None Bandwidth Sust. Mem. 15GB/s 30GB/s 100GB/s 100GB/s Peak I/O 3GB/s 10GB/s 20GB/s 20GB/s © 2013 International Business Machines Corporation 3 Leadership System Open System Performance Innovation Innovation • Increase core throughput • Higher capacity cache hierarchy • CAPI at single thread, SMT2, and highly threaded processor • Memory interface SMT4, and SMT8 level • Enhanced memory bandwidth, • Open system software • Large step in per socket capacity, and expansion performance • Flexible SMT • Enable more robust • Dynamic code optimization multi-socket scaling • Hardware-accelerated virtual memory management © 2013 International Business Machines Corporation 4 Technology • 22nm SOI, eDRAM, 15 ML 650mm2 Caches Cores • 512 KB SRAM L2 / core • 12 cores (SMT8) • 96 MB eDRAM shared L3 • 8 dispatch, 10 issue, Local SMP Links SMP Local • Up to 128 MB eDRAM L4 Accelerators 16 exec pipe Core Core Core Core Core Core (off-chip) • 2X internal data flows/queues L2 L2 L2 L2 L2 L2 Memory 8M L3 • Enhanced prefetching Region • Up to 230 GB/s • 64K data cache, Mem .
    [Show full text]
  • Understanding IBM Pseries Performance and Sizing
    Understanding IBM pSeries Performance and Sizing Comprehend IBM RS/6000 and IBM ^ pSeries hardware architectures Get an overview of current industry benchmarks Understand how to size your system Nigel Trickett Tatsuhiko Nakagawa Ravi Mani Diana Gfroerer ibm.com/redbooks SG24-4810-01 International Technical Support Organization Understanding IBM ^ pSeries Performance and Sizing February 2001 Take Note! Before using this information and the product it supports, be sure to read the general information in Appendix A, “Special notices” on page 377. Second Edition (February 2001) This edition applies to IBM RS/6000 and IBM ^ pSeries as of December 2000, and Version 4.3.3 of the AIX operating system. This document was updated on January 24, 2003. Comments may be addressed to: IBM Corporation, International Technical Support Organization Dept. JN9B Building 003 Internal Zip 2834 11400 Burnet Road Austin, Texas 78758-3493 When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. © Copyright International Business Machines Corporation 1997, 2001. All rights reserved. Note to U.S Government Users – Documentation related to restricted rights – Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp. Contents Preface. 9 The team that wrote this redbook. 9 Comments welcome. 11 Chapter 1. Introduction . 1 Chapter 2. Background . 5 2.1 Performance of processors . 5 2.2 Hardware architectures . 6 2.2.1 RISC/CISC concepts . 6 2.2.2 Superscalar architecture: pipeline and parallelism . 7 2.2.3 Memory management .
    [Show full text]