会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 8. 发明申请
    • Hardware Transactional Memory-Assisted Flat Combining
    • 硬件交易记忆辅助平面组合
    • US20160335117A1
    • 2016-11-17
    • US15154686
    • 2016-05-13
    • Oracle International Corporation
    • Alex KoganYosef Lev
    • G06F9/46G06F9/445
    • G06F9/467
    • An HTM-assisted Combining Framework (HCF) may enable multiple (combiner and non-combiner) threads to access a shared data structure concurrently using hardware transactional memory (HTM). As long as a combiner executes in a hardware transaction and ensures that the lock associated with the data structure is available, it may execute concurrently with other threads operating on the data structure. HCF may include attempting to apply operations to a concurrent data structure utilizing HTM and if the HTM attempt fails, utilizing flat combining within HTM transactions. Publication lists may be used to announce operations to be applied to a concurrent data structure. A combiner thread may select a subset of the operations in the publication list and attempt to apply the selected operations using HTM. If the thread fails in these HTM attempts, it may acquire a lock associated with the data structure and apply the selected operations without HTM.
    • HTM辅助组合框架(HCF)可以使多个(组合器和非组合器)线程使用硬件事务存储器(HTM)同时访问共享数据结构。 只要组合器在硬件事务中执行并确保与数据结构相关联的锁可用,则可以与在数据结构上运行的其他线程同时执行。 HCF可能包括尝试将操作应用于利用HTM的并发数据结构,并且如果HTM尝试失败,则在HTM事务中使用平面组合。 出版物列表可以用于宣布要应用于并发数据结构的操作。 组合器线程可以选择发布列表中的操作的子集,并尝试使用HTM应用所选择的操作。 如果在这些HTM尝试中线程失败,它可以获取与数据结构相关联的锁,并且在没有HTM的情况下应用所选择的操作。
    • 9. 发明授权
    • Systems and methods for adaptive integration of hardware and software lock elision techniques
    • 硬件和软件锁定技术自适应集成的系统和方法
    • US09183043B2
    • 2015-11-10
    • US14254758
    • 2014-04-16
    • Oracle International Corporation
    • David DiceAlex KoganYosef LevTimothy M. MerrifieldMark S. Moir
    • G06F9/46G06F9/48G06F9/50G06F9/52
    • G06F9/4843G06F9/467G06F9/468G06F9/4881G06F9/5022G06F9/528
    • Particular techniques for improving the scalability of concurrent programs (e.g., lock-based applications) may be effective in some environments and for some workloads, but not others. The systems described herein may automatically choose appropriate ones of these techniques to apply when executing lock-based applications at runtime, based on observations of the application in the current environment and with the current workload. In one example, two techniques for improving lock scalability (e.g., transactional lock elision using hardware transactional memory, and optimistic software techniques) may be integrated together. A lightweight runtime library built for this purpose may adapt its approach to managing concurrency by dynamically selecting one or more of these techniques (at different times) during execution of a given application. In this Adaptive Lock Elision approach, the techniques may be selected (based on pluggable policies) at runtime to achieve good performance on different platforms and for different workloads.
    • 用于提高并发程序(例如基于锁的应用程序)的可扩展性的特殊技术在一些环境中以及对于一些工作负载而言可能是有效的,而不是其他工作负载。 基于当前环境中的应用和当前工作负载的观察,本文所述的系统可以自动选择在运行时执行基于锁的应用时应用的这些技术中适当的系统。 在一个示例中,可以集成两种用于提高锁可伸缩性的技术(例如,使用硬件事务存储器的事务锁定检测和乐观软件技术)。 为此目的而构建的轻量级运行时库可以通过在执行给定应用程序期间动态选择这些技术(在不同时间)中的一个或多个技术来调整其方法来管理并发性。 在这种自适应锁定Elision方法中,可以在运行时选择(基于可插拔策略)的技术,以在不同的平台和不同的工作负载下实现良好的性能。
    • 10. 发明申请
    • Systems and Methods for Adaptive Integration of Hardware and Software Lock Elision Techniques
    • 硬件和软件锁定Elision技术的自适应集成系统和方法
    • US20150026688A1
    • 2015-01-22
    • US14254758
    • 2014-04-16
    • ORACLE INTERNATIONAL CORPORATION
    • David DiceAlex KoganYosef LevTimothy M. MerrifieldMark S. Moir
    • G06F9/46G06F9/50G06F9/48
    • G06F9/4843G06F9/467G06F9/468G06F9/4881G06F9/5022G06F9/528
    • Particular techniques for improving the scalability of concurrent programs (e.g., lock-based applications) may be effective in some environments and for some workloads, but not others. The systems described herein may automatically choose appropriate ones of these techniques to apply when executing lock-based applications at runtime, based on observations of the application in the current environment and with the current workload. In one example, two techniques for improving lock scalability (e.g., transactional lock elision using hardware transactional memory, and optimistic software techniques) may be integrated together. A lightweight runtime library built for this purpose may adapt its approach to managing concurrency by dynamically selecting one or more of these techniques (at different times) during execution of a given application. In this Adaptive Lock Elision approach, the techniques may be selected (based on pluggable policies) at runtime to achieve good performance on different platforms and for different workloads.
    • 用于提高并发程序(例如基于锁的应用程序)的可扩展性的特殊技术在一些环境中以及对于一些工作负载而言可能是有效的,而不是其他工作负载。 基于当前环境中的应用和当前工作负载的观察,本文所述的系统可以自动选择在运行时执行基于锁的应用时应用的这些技术中适当的系统。 在一个示例中,可以集成两种用于提高锁可伸缩性的技术(例如,使用硬件事务存储器的事务锁定检测和乐观软件技术)。 为此目的而构建的轻量级运行时库可以通过在执行给定应用程序期间动态选择这些技术(在不同时间)中的一个或多个技术来调整其方法来管理并发性。 在这种自适应锁定Elision方法中,可以在运行时选择(基于可插拔策略)的技术,以在不同的平台和不同的工作负载下实现良好的性能。