首页> 外国专利> Non-blocking memory management mechanism for supporting dynamic-sized data structures

Non-blocking memory management mechanism for supporting dynamic-sized data structures

机译:非阻塞内存管理机制,用于支持动态大小的数据结构

摘要

Solutions to a value recycling problem that we define herein facilitate implementations of computer programs that may execute as multithreaded computations in multiprocessor computers, as well as implementations of related shared data structures. Some exploitations of the techniques described herein allow non-blocking, shared data structures to be implemented using standard dynamic allocation mechanisms (such as malloc and free). Indeed, we present several exemplary realizations of dynamic-sized, non-blocking shared data structures that are not prevented from future memory reclamation by thread failures and which depend (in some implementations) only on widely-available hardware support for synchronization. Some exploitations of the techniques described herein allow non-blocking, indeed even lock-free or wait-free, implementations of dynamic storage allocation for shared data structures. A class of general solutions to value recycling is described in the context of an illustration we call the Repeat Offender Problem (ROP), including illustrative Application Program Interfaces (APIs) defined in terms of the ROP terminology. Furthermore, specific solutions, implementations and algorithm, including a Pass-The-Buck (PTB) implementation are described.
机译:我们在本文中定义的价值回收问题的解决方案促进了可以在多处理器计算机中作为多线程计算执行的计算机程序的实现,以及相关共享数据结构的实现。本文描述的技术的某些利用允许使用标准动态分配机制(例如malloc和free)来实现非阻塞共享数据结构。实际上,我们提出了动态大小大小无阻塞的共享数据结构的几种示例性实现,这些实现不会因线程故障而阻止将来的内存回收,并且(在某些实现中)仅依赖于广泛使用的硬件支持同步。本文描述的技术的一些利用允许对共享数据结构的动态存储分配的非阻塞,甚至甚至无锁或无等待的实现。在我们称为“重复违规者问题”(ROP)的插图的上下文中描述了一类用于价值回收的一般解决方案,其中包括根据ROP术语定义的示例性应用程序接口(API)。此外,还描述了特定的解决方案,实现方式和算法,其中包括Pass-The-Buck(PTB)实现。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号