• DocumentCode
    3126938
  • Title

    SMARTMAP: Operating system support for efficient data sharing among processes on a multi-core processor

  • Author

    Brightwell, Ron ; Pedretti, Kevin ; Hudson, Trammell

  • Author_Institution
    Scable Syst. Software Dept., Sandia Nat. Labs., Albuquerque, NM, USA
  • fYear
    2008
  • fDate
    15-21 Nov. 2008
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    This paper describes SMARTMAP, an operating system technique that implements fixed offset virtual memory addressing. SMARTMAP allows the application processes on a multi-core processor to directly access each other´s memory without the overhead of kernel involvement. When used to implement MPI, SMARTMAP eliminates all extraneous memory-to-memory copies imposed by UNIX-based shared memory strategies. In addition, SMARTMAP can easily support operations that UNIX-based shared memory cannot, such as direct, in-place MPI reduction operations and one-sided get/put operations. We have implemented SMARTMAP in the Catamount lightweight kernel for the Cray XT and modified MPI and Cray SHMEM libraries to use it. Micro-benchmark performance results show that SMARTMAP allows for significant improvements in latency, bandwidth, and small message rate on a quad-core processor.
  • Keywords
    Unix; shared memory systems; SMARTMAP; UNIX-based shared memory strategies; data sharing; fixed offset virtual memory addressing; multicore processor; operating system technique; Application software; Bandwidth; Kernel; Laboratories; Libraries; Multicore processing; Operating systems; Parallel programming; System software; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis, 2008. SC 2008. International Conference for
  • Conference_Location
    Austin, TX
  • Print_ISBN
    978-1-4244-2834-2
  • Electronic_ISBN
    978-1-4244-2835-9
  • Type

    conf

  • DOI
    10.1109/SC.2008.5218881
  • Filename
    5218881