会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Obstruction-free data structures and mechanisms with separable and/or substitutable contention management mechanisms
    • 无障碍的数据结构和具有可分离和/或可替换的争用管理机制的机制
    • US09052944B2
    • 2015-06-09
    • US11106790
    • 2005-04-15
    • Mark S. MoirVictor M. LuchangcoMaurice Herlihy
    • Mark S. MoirVictor M. LuchangcoMaurice Herlihy
    • G06F12/00G06F13/00G06F13/28G06F9/46
    • G06F9/526G06F9/466G06F9/467G06F12/1475G06F2212/1052
    • We teach a powerful approach that greatly simplifies the design of non-blocking mechanisms and data structures, in part by, largely separate the issues of correctness and progress. At a high level, our methodology includes designing an “obstruction-free” implementation of the desired mechanism or data structure, which may then be combined with a contention management mechanism whose role is to facilitate the conditions under which progress of the obstruction-free implementation is assured. In general, the contention management mechanism is separable semantically from an obstruction-free concurrent shared/sharable object implementation to which it is/may be applied. In some cases, the contention management mechanism may actually be coded separately from the obstruction-free implementation. We elaborate herein on the notions of obstruction-freedom and contention management, and various possibilities for combining the two. In addition, we include description of some exemplary applications to particular concurrent software mechanisms and data structure implementations.
    • 我们教授一种强大的方法,大大简化了非阻塞机制和数据结构的设计,部分原因是在很大程度上分离了正确性和进度的问题。 在高层次上,我们的方法包括设计一个“无障碍”的所需机制或数据结构的实施,然后将其与争用管理机制结合起来,其作用是促进无障碍执行进展的条件 放心 一般来说,争用管理机制在语义上与可以应用于其的无障碍并发共享/可共享对象实现是可分离的。 在某些情况下,争用管理机制实际上可以与无障碍的实现分开编码。 我们在这里阐述了阻挠自由和争论管理的概念,以及结合两者的各种可能性。 此外,我们将特定并发软件机制和数据结构实现的一些示例性应用程序的描述。
    • 4. 发明申请
    • Space-and Time- Adaptive Nonblocking Algorithms
    • 空间和时间自适应非阻塞算法
    • US20080229139A1
    • 2008-09-18
    • US12130635
    • 2008-05-30
    • Mark S. MoirVictor M. LuchangcoMaurice Herlihy
    • Mark S. MoirVictor M. LuchangcoMaurice Herlihy
    • H04L1/22
    • G06F9/524G06F9/526Y10S707/99944Y10S707/99947
    • We explore techniques for designing nonblocking algorithms that do not require advance knowledge of the number of processes that participate, whose time complexity and space consumption both adapt to various measures, rather than being based on predefined worst-case scenarios, and that cannot be prevented from future memory reclamation by process failures. These techniques can be implemented using widely available hardware synchronization primitives. We present our techniques in the context of solutions to the well-known Collect problem. We also explain how our techniques can be exploited to achieve other results with similar properties; these include long-lived renaming and dynamic memory management for nonblocking data structures.
    • 我们探索设计非阻塞算法的技术,这些算法不需要提前了解参与的进程数量,其时间复杂度和空间消耗都适应各种测量,而不是基于预定义的最坏情况,并且不能防止 未来内存回收过程失败。 可以使用广泛可用的硬件同步原语来实现这些技术。 我们在众所周知的收集问题的解决方案的背景下介绍我们的技术。 我们还解释了如何利用我们的技术来实现具有相似属性的其他结果; 这些包括用于非阻塞数据结构的长期重命名和动态内存管理。
    • 6. 发明授权
    • Space-and time-adaptive nonblocking algorithms
    • 空间和时间自适应非阻塞算法
    • US08019785B2
    • 2011-09-13
    • US12130635
    • 2008-05-30
    • Mark S. MoirVictor M. LuchangcoMaurice Herlihy
    • Mark S. MoirVictor M. LuchangcoMaurice Herlihy
    • G06F7/00
    • G06F9/524G06F9/526Y10S707/99944Y10S707/99947
    • We explore techniques for designing nonblocking algorithms that do not require advance knowledge of the number of processes that participate, whose time complexity and space consumption both adapt to various measures, rather than being based on predefined worst-case scenarios, and that cannot be prevented from future memory reclamation by process failures. These techniques can be implemented using widely available hardware synchronization primitives. We present our techniques in the context of solutions to the well-known Collect problem. We also explain how our techniques can be exploited to achieve other results with similar properties; these include long-lived renaming and dynamic memory management for nonblocking data structures.
    • 我们探索设计非阻塞算法的技术,这些算法不需要提前了解参与过程的数量,其时间复杂度和空间消耗都适应于各种测量,而不是基于预定义的最坏情况,并且不能防止 未来内存回收过程失败。 可以使用广泛可用的硬件同步原语来实现这些技术。 我们在众所周知的收集问题的解决方案的背景下介绍我们的技术。 我们还解释了如何利用我们的技术来实现具有相似属性的其他结果; 这些包括用于非阻塞数据结构的长期重命名和动态内存管理。
    • 10. 发明授权
    • Lock-free implementation of dynamic-sized shared data structure
    • 动态大小共享数据结构的无锁实现
    • US07254597B2
    • 2007-08-07
    • US10340154
    • 2003-01-10
    • Mark S. MoirVictor LuchangcoMaurice Herlihy
    • Mark S. MoirVictor LuchangcoMaurice Herlihy
    • G06F12/12
    • G06F9/52Y10S707/955Y10S707/99953Y10S707/99957
    • 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). A variety of solutions to the proposed value recycling problem may be implemented. 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 also described. Solutions to the value recycling problem can be applied in a variety of ways to implement dynamic-sized data structures.
    • 我们在这里定义的价值回收问题的解决方案便于在多处理器计算机中作为多线程计算执行的计算机程序的实现,以及相关共享数据结构的实现。 本文描述的技术的一些利用允许使用标准动态分配机制(诸如malloc和free)来实现非阻塞的共享数据结构。 可以实施提出的价值回收问题的各种解决方案。 在我们称为重复违规问题(ROP)的例证的上下文中描述了一类价值回收的一般解决方案,包括根据ROP术语定义的说明性应用程序接口(API)。 此外,还描述了包括通过降压(PTB)实现的具体解决方案,实现和算法。 价值回收问题的解决方案可以以各种方式应用于实现动态大小的数据结构。