会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Direct-update software transactional memory
    • 直接更新软件事务内存
    • US07536517B2
    • 2009-05-19
    • US11192784
    • 2005-07-29
    • Timothy L. Harris
    • Timothy L. Harris
    • G06F12/00G06F13/00G06F13/28G06F17/30
    • G06F9/467Y10S707/99938Y10S707/99939
    • A transactional memory programming interface allows a thread to directly and safely access one or more shared memory locations within a transaction while maintaining control structures to manage memory accesses to those same locations by one or more other concurrent threads. Each memory location accessed by the thread is associated with an enlistment record, and each thread maintains a transaction log of its memory accesses. Within a transaction, a read operation is performed directly on the memory location, and a write operation is attempted directly on the memory location, as opposed to some intermediate buffer. The thread can detect inconsistencies between the enlistment record of a memory location and the thread's transaction log to determine whether the memory accesses within the transaction are not reliable and the transaction should be re-tried.
    • 事务存储器编程接口允许线程直接和安全地访问事务内的一个或多个共享存储器位置,同时维护控制结构以通过一个或多个其他并发线程来管理对那些相同位置的存储器访问。 由线程访问的每个内存位置都与一个登记记录相关联,每个线程都维护其内存访问的事务日志。 在事务中,直接对存储器位置执行读取操作,并且与一些中间缓冲器相反,直接在存储器位置上进行写入操作。 线程可以检测内存位置的登记记录与线程的事务日志之间的不一致,以确定事务中的内存访问是否不可靠,并且应重新尝试该事务。
    • 2. 发明授权
    • Linked-list implementation of a data structure with concurrent non-blocking insert and remove operations
    • 链接列表实现具有并发的非阻塞插入和删除操作的数据结构
    • US07117502B1
    • 2006-10-03
    • US09710218
    • 2000-11-10
    • Timothy L. Harris
    • Timothy L. Harris
    • G06F9/54
    • G06F9/524Y10S707/99944
    • A simple and therefore highly usable non-blocking implementations of linked-lists can be provided using read, write, and CAS operations. Several realizations of linked-list based data-structures are described, which are non-blocking, linearizable, and exhibit disjoint-access for most operations. In other words, the realizations are non-blocking and linearizable while maintaining the property that operations on disjoint parts of the list do not interact, effectively lowering contention and increasing concurrency. We implement three exemplary data structures: sets, multi-sets, and ordered-sets. The exemplary implementations support insert, remove, and find operations, with natural semantics. An ordered-set implementation supports an additional removeGE operation.
    • 可以使用读取,写入和CAS操作来提供链接列表的简单且因此高度可用的非阻塞实现。 描述了基于链表的数据结构的几种实现,对于大多数操作,它们是非阻塞的,可线性化的,并且表现出不相交的访问。 换句话说,实现是非阻塞和线性化的,同时保持列表不相交部分的操作不相互作用,有效降低争用并增加并发性的属性。 我们实现了三个典型的数据结构:集合,多集和有序集。 示例性实现支持使用自然语义插入,删除和查找操作。 有序集实现支持额外的removeGE操作。
    • 3. 发明授权
    • Cache metadata identifiers for isolation and sharing
    • 缓存用于隔离和共享的元数据标识符
    • US08225297B2
    • 2012-07-17
    • US11890448
    • 2007-08-06
    • Jan GrayTimothy L. HarrisJames LarusBurton Smith
    • Jan GrayTimothy L. HarrisJames LarusBurton Smith
    • G06F12/00
    • G06F12/084
    • Various technologies and techniques are disclosed for providing software accessible metadata on a cache of a central processing unit. A multiprocessor has at least one central processing unit. The central processing unit has a cache with cache lines that are augmented by cache metadata. The cache metadata includes software-controlled metadata identifiers that allow multiple logical processors to share the cache metadata. The metadata identifiers and cache metadata can then be used to accelerate various operations. For example, parallel computations can be accelerated using cache metadata and metadata identifiers. As another example, nested computations can be accelerated using metadata identifiers and cache metadata. As yet another example, transactional memory applications that include parallelism within transactions or that include nested transactions can be also accelerated using cache metadata and metadata identifiers.
    • 公开了用于在中央处理单元的高速缓存上提供软件可访问元数据的各种技术和技术。 多处理器具有至少一个中央处理单元。 中央处理单元具有高速缓存,缓存线通过高速缓存元数据增强。 高速缓存元数据包括允许多个逻辑处理器共享缓存元数据的软件控制的元数据标识符。 然后可以使用元数据标识符和缓存元数据来加速各种操作。 例如,可以使用缓存元数据和元数据标识符来加速并行计算。 作为另一个例子,可以使用元数据标识符和缓存元数据来加速嵌套计算。 作为又一示例,还可以使用高速缓存元数据和元数据标识符来加速包括事务内并行性或包括嵌套事务的事务性存储器应用。
    • 6. 发明授权
    • Cache metadata for accelerating software transactional memory
    • 缓存用于加速软件事务内存的元数据
    • US08898652B2
    • 2014-11-25
    • US11811033
    • 2007-06-08
    • Jan GrayTimothy L. HarrisJames LarusBurton Smith
    • Jan GrayTimothy L. HarrisJames LarusBurton Smith
    • G06F9/45G06F9/30G06F9/46
    • G06F9/3004G06F9/30003G06F9/30087G06F9/467
    • Various technologies and techniques are disclosed for providing a hardware accelerated software transactional memory application. The software transactional memory application has access to metadata in a cache of a central processing unit that can be used to improve the operation of the STM system. For example, open read barrier filtering is provided that uses an opened-for-read bit that is contained in the metadata to avoid redundant open read processing. Similarly, redundant read log validation can be avoided using the metadata. For example, upon entering commit processing for a particular transaction, a get-evictions instruction in an instruction set architecture of the central processing unit is invoked. A retry operation can be optimized using the metadata. The particular transaction is aborted at a current point and put to sleep. The corresponding cache line metadata in the metadata are marked appropriately to efficiently detect a write by another CPU.
    • 公开了用于提供硬件加速软件事务性存储器应用的各种技术和技术。 软件事务存储器应用程序可以访问可用于改进STM系统的操作的中央处理单元的高速缓存中的元数据。 例如,提供了打开的读取屏障过滤,该过滤使用元数据中包含的可读取位来避免冗余的打开读取处理。 类似地,可以使用元数据避免冗余读取日志验证。 例如,在对特定事务进行提交处理时,调用中央处理单元的指令集架构中的取消指令。 可以使用元数据优化重试操作。 特定的事务在当前中止,并进入睡眠状态。 元数据中相应的缓存行元数据被适当地标记以有效地检测另一CPU的写入。