首页> 外文期刊>Computer architecture news >SpaceJMP: Programming with Multiple Virtual Address Spaces
【24h】

SpaceJMP: Programming with Multiple Virtual Address Spaces

机译:SpaceJMP:使用多个虚拟地址空间进行编程

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

摘要

Memory-centric computing demands careful organization of the virtual address space, but traditional methods for doing so are inflexible and inefficient. If an application wishes to address larger physical memory than virtual address bits allow, if it wishes to maintain pointer-based data structures beyond process lifetimes, or if it wishes to share large amounts of memory across simultaneously executing processes, legacy interfaces for managing the address space are cumbersome and often incur excessive overheads. We propose a new operating system design that promotes virtual address spaces to first-class citizens, enabling process threads to attach to, detach from, and switch between multiple virtual address spaces. Our work enables data-centric applications to utilize vast physical memory beyond the virtual range, represent persistent pointer-rich data structures without special pointer representations, and share large amounts of memory between processes efficiently. We describe our prototype implementations in the Dragon-Fly BSD and Barrelfish operating systems. We also present programming semantics and a compiler transformation to detect unsafe pointer usage. We demonstrate the benefits of our work on data-intensive applications such as the GUPS benchmark, the SAMTools genomics workflow, and the Redis key-value store.
机译:以内存为中心的计算需要仔细组织虚拟地址空间,但是传统的方法不灵活且效率低下。如果应用程序希望寻址的虚拟内存大于虚拟地址位所允许的大小,如果应用程序希望维护基于指针的数据结构超出进程的生命周期,或者希望在同时执行的进程之间共享大量内存,则用于管理地址的传统接口空间笨重,经常会产生过多的开销。我们提出了一种新的操作系统设计,该设计将虚拟地址空间提升为一等公民,从而使进程线程可以连接到多个虚拟地址空间,从中分离以及在多个虚拟地址空间之间切换。我们的工作使以数据为中心的应用程序能够利用虚拟范围之外的大量物理内存,无需特殊的指针表示即可表示持久的富指针数据结构,并在进程之间高效共享大量内存。我们描述了Dragon-Fly BSD和Barrelfish操作系统中的原型实现。我们还介绍了编程语义和编译器转换,以检测不安全的指针使用情况。我们展示了我们在数据密集型应用程序(例如GUPS基准测试,SAMTools基因组学工作流程和Redis键值存储)上的工作所带来的好处。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号