SOFTWARE ACCESSIBLE CACHE METADATA
    1.
    发明申请
    SOFTWARE ACCESSIBLE CACHE METADATA 审中-公开
    软件可访问缓存元数据

    公开(公告)号:WO2008154190A1

    公开(公告)日:2008-12-18

    申请号:PCT/US2008/065370

    申请日:2008-05-30

    Abstract: Various technologies and techniques are disclosed for providing software accessible metadata on a cache of a central processing unit. The metadata can include at least some bits for each virtual address, at least some bits for each cache line, and at least some bits for the cache overall. An instruction set architecture on the central processing unit is provided that includes additional instructions for interacting with the metadata. New side effects that are introduced into an operation of the central processing unit by a presence of the metadata and the additional instructions. The metadata can be accessed by at least one software program to facilitate an operation of the software program.

    Abstract translation: 公开了用于在中央处理单元的高速缓存上提供软件可访问元数据的各种技术和技术。 元数据可以包括用于每个虚拟地址的至少一些比特,每个高速缓存行的至少一些比特,以及总体上的至少一些比特。 提供了中央处理单元上的指令集架构,其包括与元数据交互的附加指令。 通过存在元数据和附加指令将新的副作用引入到中央处理单元的操作中。 元数据可以由至少一个软件程序访问以便于软件程序的操作。

    CACHE METADATA FOR IMPLEMENTING BOUNDED TRANSACTIONAL MEMORY
    2.
    发明申请
    CACHE METADATA FOR IMPLEMENTING BOUNDED TRANSACTIONAL MEMORY 审中-公开
    用于实现边界交易存储器的缓存元数据

    公开(公告)号:WO2008154191A2

    公开(公告)日:2008-12-18

    申请号:PCT/US2008/065376

    申请日:2008-05-30

    Abstract: Various technologies and techniques are disclosed for providing a bounded transactional memory application that accesses cache metadata in a cache of a central processing unit. When performing a transactional read from the bounded transactional memory application, a cache line metadata transaction-read bit is set. When performing a transactional write from the bounded transactional memory application, a cache line metadata transaction-write bit is set and a conditional store is performed. At commit time, if any lines marked with the transaction-read bit or the transaction-write bit were evicted or invalidated, all speculatively written lines are discarded. The application can also interrogate a cache line metadata eviction summary to determine whether a transaction is doomed and then take an appropriate action.

    Abstract translation: 公开了各种技术和技术,用于提供访问中央处理单元的高速缓存中的高速缓存元数据的有界事务存储器应用。 当从有界事务存储器应用程序执行事务读取时,设置缓存行元数据事务读取位。 当从有界事务存储器应用程序执行事务写入时,设置高速缓存行元数据事务写入位并执行条件存储。 在提交时,如果任何标有事务读取位或事务写入位的行被驱逐或无效,则所有推测写入的行都将被丢弃。 应用程序还可以询问高速缓存行元数据驱逐摘要以确定事务是否注定失败,然后采取适当的操作。

    MEMORY MANAGER WITH ENHANCED APPLICATION METADATA
    3.
    发明申请
    MEMORY MANAGER WITH ENHANCED APPLICATION METADATA 审中-公开
    具有增强应用程序元数据的内存管理器

    公开(公告)号:WO2012177579A2

    公开(公告)日:2012-12-27

    申请号:PCT/US2012/043036

    申请日:2012-06-18

    CPC classification number: G06F9/5016 G06F9/54 G06F11/3466 G06F2212/70

    Abstract: A memory management system is described herein that receives information from applications describing how memory is being used and that allows an application host to exert more control over application requests for using memory. The system provides an application memory management application-programming interface (API) that allows the application to specify more information about memory allocations that is helpful for managing memory later. The system also provides an ability to statically and/or dynamically analyze legacy applications to give applications that are not modified to work with the system some ability to participate in more effective memory management. The system provides application host changes to leverage information provided by applications and to manage memory more effectively using information and hooks into application's use of memory. Thus, the system provides a new model for managing memory that improves application host behavior and allows applications to use computing resources more efficiently.

    Abstract translation: 本文描述了从描述如何使用存储器的应用的信息接收信息,并允许应用主机对使用存储器的应用请求进行更多的控制。 该系统提供了一个应用程序内存管理应用程序编程接口(API),允许应用程序指定更多关于内存分配的信息,这有助于稍后管理内存。 该系统还提供静态和/或动态分析遗留应用程序的功能,使未被修改的应用程序能够与系统一起参与更有效的内存管理的能力。 系统提供应用程序主机更改以利用应用程序提供的信息,并更有效地使用信息和钩子来应用程序使用内存来管理内存。 因此,该系统提供了一种管理内存的新模型,可提高应用程序主机行为,并允许应用程序更有效地使用计算资源。

    ENERGY-AWARE SERVER MANAGEMENT
    4.
    发明申请
    ENERGY-AWARE SERVER MANAGEMENT 审中-公开
    能源服务器管理

    公开(公告)号:WO2010096283A2

    公开(公告)日:2010-08-26

    申请号:PCT/US2010/023253

    申请日:2010-02-04

    CPC classification number: G06F9/5094 G06F2209/5019 Y02D10/22

    Abstract: The described implementations relate to energy-aware server management. One implementation involves an adaptive control unit configured to manage energy usage in a server farm by transitioning individual servers between active and inactive states while maintaining response times for the server farm at a predefined level.

    Abstract translation: 所描述的实现涉及能量感知服务器管理。 一个实现涉及一种自适应控制单元,其被配置为通过在主动状态和非活动状态之间转换单个服务器来管理服务器场中的能量使用,同时维持服务器场在预定义级别的响应时间。

    CACHE METADATA IDENTIFIERS FOR ISOLATION AND SHARING
    5.
    发明申请
    CACHE METADATA IDENTIFIERS FOR ISOLATION AND SHARING 审中-公开
    缓存标识符用于隔离和共享

    公开(公告)号:WO2008154193A2

    公开(公告)日:2008-12-18

    申请号:PCT/US2008/065381

    申请日:2008-05-30

    CPC classification number: G06F12/084

    Abstract: 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.

    Abstract translation: 公开了用于在中央处理单元的高速缓存上提供软件可访问元数据的各种技术和技术。 多处理器具有至少一个中央处理单元。 中央处理单元具有高速缓存,缓存线通过高速缓存元数据增强。 高速缓存元数据包括允许多个逻辑处理器共享缓存元数据的软件控制的元数据标识符。 然后可以使用元数据标识符和缓存元数据来加速各种操作。 例如,可以使用缓存元数据和元数据标识符来加速并行计算。 作为另一个例子,可以使用元数据标识符和缓存元数据来加速嵌套计算。 作为又一示例,还可以使用高速缓存元数据和元数据标识符来加速包括事务内并行性或包括嵌套事务的事务性存储器应用。

    CACHE METADATA FOR ACCELERATING SOFTWARE TRANSACTIONAL MEMORY

    公开(公告)号:WO2008154192A3

    公开(公告)日:2008-12-18

    申请号:PCT/US2008/065378

    申请日:2008-05-30

    Abstract: 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.

Patent Agency Ranking