首页> 外文OA文献 >RadixVM: Scalable address spaces for multithreaded applications
【2h】

RadixVM: Scalable address spaces for multithreaded applications

机译:RadixVm:用于多线程应用程序的可伸缩地址空间

摘要

RadixVM is a new virtual memory system design that enables fully concurrent operations on shared address spaces for multithreaded processes on cache-coherent multicore computers. Today, most operating systems serialize operations such as mmap and munmap, which forces application developers to split their multithreaded applications into multiprocess applications, hoard memory to avoid the overhead of returning it, and so on. RadixVM removes this burden from application developers by ensuring that address space operations on non-overlapping memory regions scale perfectly. It does so by combining three techniques: 1) it organizes metadata in a radix tree instead of a balanced tree to avoid unnecessary cache line movement; 2) it uses a novel memory-efficient distributed reference counting scheme; and 3) it uses a new scheme to target remote TLB shootdowns and to often avoid them altogether. Experiments on an 80 core machine show that RadixVM achieves perfect scalability for non-overlapping regions: if several threads mmap or munmap pages in parallel, they can run completely independently and induce no cache coherence traffic.
机译:RadixVM是一种新的虚拟内存系统设计,可为共享缓存的多核计算机上的多线程进程在共享地址空间上进行完全并发操作。如今,大多数操作系统都会序列化诸如mmap和munmap之类的操作,这些操作迫使应用程序开发人员将其多线程应用程序拆分为多进程应用程序、,积内存以避免返回它的开销,等等。 RadixVM通过确保非重叠内存区域上的地址空间操作可以完美扩展,从而减轻了应用程序开发人员的负担。它通过结合三种技术来做到这一点:1)将元数据组织在基数树中,而不是平衡树中,以避免不必要的缓存行移动; 2)它使用一种新颖的内存有效的分布式引用计数方案; (3)它使用新方案来针对远程TLB击落,并经常完全避免它们。在80核计算机上进行的实验表明,RadixVM在非重叠区域实现了完美的可伸缩性:如果多个线程同时并行执行mmap或munmap页面,则它们可以完全独立运行,并且不会产生缓存一致性流量。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号