...
首页> 外文期刊>Parallel Computing >Memory management for multi-threaded software DSM systems
【24h】

Memory management for multi-threaded software DSM systems

机译:多线程软件DSM系统的内存管理

获取原文
获取原文并翻译 | 示例
           

摘要

When software distributed shared memory (SDSM) systems provide multithreading to exploit cluster of symmetric multiprocessors (SMPs), a challenge is how to preserve memory consistency in a thread-safe way, which is known as "atomic page update problem". In this paper, we show that this problem can be solved by creating two independent access paths to a physical page and by assigning different access permissions to them. Especially, we propose three new methods using System V shared memory inter-process communication (IPC), a new mdup() system call, and a fork() system call in addition to a known method using file mapping. The main contribution of this paper is to introduce various solutions to the atomic page update problem and to compare their characteristics extensively. Experiments carried out on a Linux-based cluster of SMPs and an IBM SP Night Hawk system show that the proposed methods overcome the drawbacks of the file mapping method such as high initialization cost and buffer cache flushing overhead. In particular, the method using a fork() system call preserves the whole address space to the application.
机译:当软件分布式共享内存(SDSM)系统提供多线程以利用对称多处理器(SMP)集群时,面临的挑战是如何以线程安全的方式保持内存一致性,这被称为“原子页面更新问题”。在本文中,我们表明可以通过创建对物理页面的两个独立访问路径并为其分配不同的访问权限来解决此问题。特别是,除了使用文件映射的已知方法外,我们还提出了三种使用System V共享内存进程间通信(IPC)的新方法,新的mdup()系统调用和fork()系统调用。本文的主要贡献是为原子页面更新问题介绍了各种解决方案,并广泛地比较了它们的特征。在基于Linux的SMP集群和IBM SP Night Hawk系统上进行的实验表明,所提出的方法克服了文件映射方法的缺点,如初始化成本高和缓冲区高速缓存刷新开销大。特别是,使用fork()系统调用的方法将整个地址空间保留给应用程序。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号