• DocumentCode
    3558922
  • Title

    Moving Scientific Codes to Multicore Microprocessor CPUs

  • Author

    Woodward, Paul R. ; Jayaraj, Jagan ; Lin, Pei-Hung ; Yew, Pen-Chung

  • Author_Institution
    Univ. of Minnesota, Minneapolis, MN
  • Volume
    10
  • Issue
    6
  • fYear
    2008
  • Firstpage
    16
  • Lastpage
    25
  • Abstract
    The IBM Cell processor represents the first and most extreme of a new generation of multicore CPUs. For scientific codes that can be formulated in terms of vector computing concepts, as far as we know, the Cell is the most rewarding. In this article, we present a method for implementing numerical algorithms for scientific computing so that they run efficiently on the Cell processor and other multicore CPUs. We present our method using the piecewise-parabolic method (PPM) gas dynamics algorithm but believe that many other algorithms could benefit from our approach. Nevertheless, the code transformations are difficult to perform manually, so we are undertaking an effort to build simplified tools to assist in at least the most tedious of the code transformations involved.
  • Keywords
    computational fluid dynamics; microprocessor chips; vector processor systems; IBM Cell processor; code transformation; gas dynamics algorithm; multicore microprocessor CPU; numerical algorithm; piecewise-parabolic method; scientific code; scientific computing; vector computing; Code standards; Computational modeling; Costs; Fluid dynamics; Graphics; Heuristic algorithms; Microprocessors; Multicore processing; Programming profession; Scientific computing; Cell processor; high performance computing; multicore computation; program transformations for performance;
  • fLanguage
    English
  • Journal_Title
    Computing in Science Engineering
  • Publisher
    ieee
  • ISSN
    1521-9615
  • Type

    jour

  • DOI
    10.1109/MCSE.2008.152
  • Filename
    4653201