• DocumentCode
    2800561
  • Title

    Mapping the FDTD Application to Many-Core Chip Architectures

  • Author

    Orozco, Daniel ; Gao, Guang

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Univ. of Delaware, Newark, DE, USA
  • fYear
    2009
  • fDate
    22-25 Sept. 2009
  • Firstpage
    309
  • Lastpage
    316
  • Abstract
    This paper reports a study of mapping the finite difference time domain (FDTD) application to the IBM Cyclops-64 (C64) many-core chip architecture. C64 is chosen for this study as it represents the current trend in computer architecture to develop a class of many-core architectures with distinct features e.g. software manageable on-chip memory hierarchy (vs. a hardware-managed data cache), high on-chip bandwidth, fine grain multithreading and synchronization, among others. Major results of our study include: 1. A good mapping of FDTD can effectively exploit the on-chip parallelism of C64-like architectures and show good performance and scalability. 2. Such performance improvement is derived by employing a number of code optimization techniques such as time skewing and split tiling that judiciously exploit the architecture features described in (1). 3. High performance requires maximum reuse of on-chip memory, which is obtained by tiling with non conventional tile shapes. 4. Such code optimization techniques we used in (2) and tiling such as the one used in (3) should be implementable within a reasonable compilation framework, opening a new set of possibilities for compiler optimizations.
  • Keywords
    finite difference time-domain analysis; microprocessor chips; parallel architectures; FDTD mapping; IBM Cyclops-64; code optimization techniques; compiler optimizations; computer architecture; fine grain multithreading; finite difference time domain; many-core chip architectures; on-chip bandwidth; on-chip parallelism; software manageable on-chip memory hierarchy; split tiling; synchronization; time skewing; Application software; Bandwidth; Computer architecture; Finite difference methods; Memory management; Multithreading; Optimizing compilers; Parallel processing; Software development management; Time domain analysis; Bandwidth Reduction; Code Optimization; Parallel Tiling; Stencil Computations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2009. ICPP '09. International Conference on
  • Conference_Location
    Vienna
  • ISSN
    0190-3918
  • Print_ISBN
    978-1-4244-4961-3
  • Electronic_ISBN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2009.44
  • Filename
    5362372