• DocumentCode
    1660631
  • Title

    A framework for portable shared memory programming

  • Author

    Schulz, Martin ; McKee, Sally A.

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Cornell Univ., Ithaca, NY, USA
  • fYear
    2003
  • Abstract
    Widespread adaptation of shared memory programming for high performance computing has been inhibited by a lack of standardization and the resulting portability problems between platforms and APIs. We present the HAMSTER framework, which helps overcome these problems via cross-platform support and easy retargetability to a wide range of programming models. HAMSTER currently supports models ranging from thread APIs to one-sided put/get interfaces, all on top of a single, core middleware architecture. The HAMSTER framework allows programmers to use any of these models, without modification, on top of SMPs, NUMA-like clusters, and Beowulf systems. In addition, our experiments show that HAMSTER achieves this flexibility and portability without sacrificing performance.
  • Keywords
    middleware; parallel programming; shared memory systems; software portability; Beowulf systems; HAMSTER framework; NUMA-like clusters; core middleware architecture; cross-platform support; high performance computing; one-sided put/get interfaces; portability problems; portable shared memory programming; programming models; shared memory programming; thread APIs; Computer architecture; Hardware; High performance computing; Message passing; Middleware; Parallel programming; Programming profession; Standardization; Storage area networks; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2003. Proceedings. International
  • ISSN
    1530-2075
  • Print_ISBN
    0-7695-1926-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2003.1213146
  • Filename
    1213146