 |
 |
|
SC Conference - Activity Details
SMARTMAP: Operating System Support for Efficient Data Sharing among Processes on a Multi-core Processor
Authors:
|
Ron Brightwell
(Sandia National Laboratories)
|
|
Trammell Hudson
(OS Research)
|
|
Kevin T. Pedretti
(Sandia National Laboratories)
|
Papers Session
|
Runtime Systems
|
|
Tuesday, 04:30PM - 05:00PM
|
|
Room Ballroom F
|
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.
|
|
|