Cache metadata identifiers for isolation and sharing
    1.
    发明申请
    Cache metadata identifiers for isolation and sharing 有权
    缓存元数据标识符以进行隔离和共享

    公开(公告)号:US20080040551A1

    公开(公告)日:2008-02-14

    申请号:US11890448

    申请日:2007-08-06

    IPC分类号: G06F12/08

    CPC分类号: 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.

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

    Software accessible cache metadata
    2.
    发明申请
    Software accessible cache metadata 有权
    软件可访问缓存元数据

    公开(公告)号:US20070245309A1

    公开(公告)日:2007-10-18

    申请号:US11811148

    申请日:2007-06-08

    IPC分类号: G06F9/44

    摘要: 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.

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

    Cache metadata for accelerating software transactional memory
    3.
    发明申请
    Cache metadata for accelerating software transactional memory 有权
    缓存用于加速软件事务内存的元数据

    公开(公告)号:US20070245128A1

    公开(公告)日:2007-10-18

    申请号:US11811033

    申请日:2007-06-08

    IPC分类号: G06F9/30

    摘要: 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的写入。

    Cache metadata for implementing bounded transactional memory
    4.
    发明申请
    Cache metadata for implementing bounded transactional memory 有权
    缓存用于实现有界事务内存的元数据

    公开(公告)号:US20070245099A1

    公开(公告)日:2007-10-18

    申请号:US11811370

    申请日:2007-06-08

    IPC分类号: G06F12/00

    摘要: 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.

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

    Cache metadata for implementing bounded transactional memory
    5.
    发明授权
    Cache metadata for implementing bounded transactional memory 有权
    缓存用于实现有界事务内存的元数据

    公开(公告)号:US08813052B2

    公开(公告)日:2014-08-19

    申请号:US11811370

    申请日:2007-06-08

    IPC分类号: G06F9/45 G06F9/46

    摘要: 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.

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

    Cache metadata for accelerating software transactional memory
    6.
    发明授权
    Cache metadata for accelerating software transactional memory 有权
    缓存用于加速软件事务内存的元数据

    公开(公告)号:US08898652B2

    公开(公告)日:2014-11-25

    申请号:US11811033

    申请日:2007-06-08

    IPC分类号: G06F9/45 G06F9/30 G06F9/46

    摘要: 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的写入。

    Cache metadata identifiers for isolation and sharing
    7.
    发明授权
    Cache metadata identifiers for isolation and sharing 有权
    缓存用于隔离和共享的元数据标识符

    公开(公告)号:US08225297B2

    公开(公告)日:2012-07-17

    申请号:US11890448

    申请日:2007-08-06

    IPC分类号: G06F12/00

    CPC分类号: 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.

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

    Software accessible cache metadata
    8.
    发明授权
    Software accessible cache metadata 有权
    软件可访问缓存元数据

    公开(公告)号:US08001538B2

    公开(公告)日:2011-08-16

    申请号:US11811148

    申请日:2007-06-08

    IPC分类号: G06F12/00

    摘要: 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.

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

    ENERGY-AWARE SERVER MANAGEMENT
    9.
    发明申请
    ENERGY-AWARE SERVER MANAGEMENT 有权
    能源服务器管理

    公开(公告)号:US20100218005A1

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

    申请号:US12391188

    申请日:2009-02-23

    IPC分类号: G06F1/00

    摘要: 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.

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