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

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

SMARTMAP:操作系统支持多核处理器上进程之间的高效数据共享

DOI:
10.1109/sc.2008.5218881
复制
发表时间:
2008
期刊:
2008 SC - International Conference for High Performance Computing, Networking, Storage and Analysis
影响因子:
--
通讯作者:
Trammell Hudson
Trammell Hudson
中科院分区:
--
文献类型:
--
作者:
R. Brightwell;K. Pedretti;Trammell Hudson

文献摘要

被引文献

相似文献

本文介绍了SMARTMAP,一种实现固定偏移虚拟内存寻址的操作系统技术。SMARTMAP允许多核处理器上的应用程序进程直接访问彼此的内存,而无需内核参与的开销。当用于实现MPI时,SMARTMAP消除了基于UNIX的共享内存策略所强加的所有无关的内存到内存副本。此外,SMARTMAP可以轻松支持基于UNIX的共享内存无法支持的操作,例如直接的就地MPI归约操作和单侧get/put操作。我们已经在Catamount轻量级内核中为Cray XT实现了SMARTMAP,并修改了MPI和Cray SHMEM库以使用它。微基准性能测试结果表明,SMARTMAP允许在四核处理器上显着改善延迟,带宽和小消息速率。
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.