• DocumentCode
    2998720
  • Title

    Multi-core Portability Abstraction

  • Author

    Forsell, Martti ; Hiivala, Mikko

  • Author_Institution
    Platform Archit. Team, VTT Tech. Res. Center of Finland, Oulu, Finland
  • fYear
    2012
  • fDate
    21-25 May 2012
  • Firstpage
    778
  • Lastpage
    785
  • Abstract
    Application portability between different multicore architecture-parallel programming paradigm/tool pairs is a big problem nowadays leading often to a complete rewrite of an application when switching from an architecture-paradigm pair to another. This is caused by a wide variety of architectural properties requiring different optimization techniques for different architectures, typically hiding the essence of (parallel) computation defined by the application. In this paper, we introduce the Multi-Core Portability Abstraction (MCPA) simplifying portability and implementation of parallel applications making use of shared memory. It abstracts away typical architecture dependent effects caused by latency, synchronization, and partitioning and acts as an executable intermediate abstraction/reference implementation as well as a tool for analyzing the intrinsic parallelism of the application and relative goodness of architectures in executing it. We give a short application example with performance measurements.
  • Keywords
    multiprocessing systems; optimisation; parallel processing; MCPA; architecture-paradigm pair; multicore architecture; multicore portability abstraction; optimization; parallel programming; Computational modeling; Computer architecture; Guidelines; Instruction sets; Programming; Random access memory; Synchronization; Parallel computing; application portability; model of computation; multicore architectures; parallel programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
  • Conference_Location
    Shanghai
  • Print_ISBN
    978-1-4673-0974-5
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2012.96
  • Filename
    6270719