Reader-initiated shared memory synchronization
    1.
    发明授权
    Reader-initiated shared memory synchronization 失效
    读写器启动的共享内存同步

    公开(公告)号:US07356653B2

    公开(公告)日:2008-04-08

    申请号:US11144862

    申请日:2005-06-03

    IPC分类号: G06F12/14

    CPC分类号: G06F9/52

    摘要: A method of optimizing memory synchronization through software in a multi-threaded computer system using a read-initiated memory synchronization process is described. One or more embodiments of the invention may operate in a computer system capable of executing at least one computational activity needing exclusive access shared memory. In the method of one or more embodiments, a multi-field lock may be associated with shared memory to reserved it for exclusive use by a first processor, and where the multi-field lock is already reserved by a second processor, synchronizing the shared memory by the second processor, updating the multi-field lock reservation information; and performing instruction synchronization for the first processor.

    摘要翻译: 描述了通过使用读取启动的存储器同步过程的多线程计算机系统中的软件优化存储器同步的方法。 本发明的一个或多个实施例可以在能够执行需要独占访问共享存储器的至少一个计算活动的计算机系统中操作。 在一个或多个实施例的方法中,多场锁可以与共享存储器相关联,以将其保留以供第一处理器专用,并且其中多场锁已由第二处理器保留,同步共享存储器 由第二处理器更新多场锁定预约信息; 以及对所述第一处理器执行指令同步。

    Reader-initiated shared memory synchronization
    2.
    发明申请
    Reader-initiated shared memory synchronization 失效
    读写器启动的共享内存同步

    公开(公告)号:US20060277374A1

    公开(公告)日:2006-12-07

    申请号:US11144862

    申请日:2005-06-03

    IPC分类号: G06F12/14

    CPC分类号: G06F9/52

    摘要: A method of optimizing memory synchronization through software in a multi-threaded computer system using a read-initiated memory synchronization process is described. One or more embodiments of the invention may operate in a computer system capable of executing at least one computational activity needing exclusive access shared memory. In the method of one or more embodiments, a multi-field lock may be associated with shared memory to reserved it for exclusive use by a first processor, and where the multi-field lock is already reserved by a second processor, synchronizing the shared memory by the second processor, updating the multi-field lock reservation information; and performing instruction synchronization for the first processor.

    摘要翻译: 描述了通过使用读取启动的存储器同步过程的多线程计算机系统中的软件优化存储器同步的方法。 本发明的一个或多个实施例可以在能够执行需要独占访问共享存储器的至少一个计算活动的计算机系统中操作。 在一个或多个实施例的方法中,多场锁可以与共享存储器相关联,以将其保留以供第一处理器专用,并且其中多场锁已由第二处理器保留,同步共享存储器 由第二处理器更新多场锁定预约信息; 以及对所述第一处理器执行指令同步。

    Checkpointed tag prefetcher
    3.
    发明授权
    Checkpointed tag prefetcher 失效
    检查点标签预取器

    公开(公告)号:US08656112B2

    公开(公告)日:2014-02-18

    申请号:US13610071

    申请日:2012-09-11

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0862 G06F2212/6024

    摘要: A dual-mode prefetch system for implementing checkpoint tag prefetching includes: a data array for storing data fetched from cache memory; a set of cache tags identifying the data stored in the data array; a checkpoint tag array storing data identification information; and a cache controller with prefetch logic.

    摘要翻译: 用于实现检查点标签预取的双模预取系统包括:用于存储从高速缓冲存储器取出的数据的数据阵列; 一组标识存储在数据阵列中的数据的缓存标签; 存储数据识别信息的检查点标签阵列; 以及具有预取逻辑的缓存控制器。

    Computer implemented method and system for accurate, efficient and adaptive calling context profiling
    4.
    发明申请
    Computer implemented method and system for accurate, efficient and adaptive calling context profiling 失效
    计算机实现的方法和系统,用于准确,高效和自适应的调用上下文分析

    公开(公告)号:US20070288908A1

    公开(公告)日:2007-12-13

    申请号:US11450656

    申请日:2006-06-09

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F11/3466 G06F2201/865

    摘要: Computer implemented method, system and computer usable program code for profiling the execution of an application that is both space-and time-efficient and highly accurate. A computer implemented method for profiling the execution of an application includes sampling execution characteristics of the application at a plurality of sampling points to provide samples, and deriving a calling context of the samples. The application is continuously executed between sampling points while additional profiling data is gathered.

    摘要翻译: 计算机实现的方法,系统和计算机可用程序代码,用于分析空间和时间高效且高度准确的应用程序的执行。 用于分析应用的执行的计算机实现的方法包括在多个采样点处对应用的采样执行特性,以提供采样,以及导出样本的呼叫上下文。 应用程序在采样点之间持续执行,同时收集附加的分析数据。

    System and method for target branch prediction using correlation of local target histories
    5.
    发明申请
    System and method for target branch prediction using correlation of local target histories 失效
    使用本地目标历史相关性进行目标分支预测的系统和方法

    公开(公告)号:US20070239974A1

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

    申请号:US11399979

    申请日:2006-04-07

    IPC分类号: G06F15/00

    摘要: An information processing system includes a branch target buffer (BTF) comprising the last next address for the instruction and for receiving an indirect instruction address and providing a BTB predicted target; and next branch target table (NBTT) for storing potential branch targets based on a history of the branch and for providing an NBTT when the a BTB predicted target is not successful. In another embodiment a system comprising a plurality of branch prediction resources dynamically predicts the best resource appropriate for a branch. The method includes predicting a target branch for an indirect instruction address using a resource chosen among the plurality of branch prediction resources; and selectively inhibiting updates of the branch prediction resources whose prediction accuracy does not meet a threshold.

    摘要翻译: 信息处理系统包括分支目标缓冲器(BTF),该分支目标缓冲器包括用于该指令的最后一个下一个地址并用于接收一个间接指令地址并提供一个BTB预测目标; 以及用于基于分支的历史存储潜在的分支目标并且当BTB预测目标不成功时提供NBTT的下一分支目标表(NBTT)。 在另一个实施例中,包括多个分支预测资源的系统动态地预测适合于分支的最佳资源。 该方法包括使用在多个分支预测资源中选择的资源来预测间接指令地址的目标分支; 并且选择性地禁止预测精度不满足阈值的分支预测资源的更新。

    Dynamic instrumentation for a mixed mode virtual machine
    6.
    发明授权
    Dynamic instrumentation for a mixed mode virtual machine 有权
    混合模式虚拟机的动态仪器

    公开(公告)号:US07275241B2

    公开(公告)日:2007-09-25

    申请号:US10719048

    申请日:2003-11-21

    IPC分类号: G06F9/45

    CPC分类号: G06F9/45516

    摘要: The present invention provides a method, apparatus, and computer instructions for dynamic intermediate code transformation in a mixed mode compiler. In an exemplary embodiment, an object code compiler of a virtual-machine, such as the just-in-time (JIT) compiler (415) of a Java virtual machine (JVM), takes loaded classes and compiles these into object code (416). A JIT-enabled dynamic instrumentation (JEDI) interface (420) provides information to an application (e.g., a tool with a GUI), and passes requests for transformation to the JIT (415) and class-loader (410). If loaded, JEDI controls the JIT compiler (415) to compile and transform the class into object code. Thus, dynamically transformed object code is produced without transformation or re-loading of the loaded classes.

    摘要翻译: 本发明提供了一种用于混合模式编译器中的动态中间代码转换的方法,装置和计算机指令。 在示例性实施例中,诸如Java虚拟机(JVM)的即时(JIT)编译器(415)的虚拟机的目标代码编译器接收加载的类并将其编译成目标代码(416 )。 启用JIT的动态仪器(JEDI)接口(420)向应用程序(例如,具有GUI的工具)提供信息,并将转换请求传递到JIT(415)和类加载器(410)。 如果加载,JEDI控制JIT编译器(415)来编译并将类转换为对象代码。 因此,动态转换的对象代码在没有转换或重新加载加载的类的情况下产生。

    Computer-implemented method, system, and program product for deployment time optimization of a distributed application
    7.
    发明申请
    Computer-implemented method, system, and program product for deployment time optimization of a distributed application 审中-公开
    计算机实现的方法,系统和程序产品,用于分布式应用程序的部署时间优化

    公开(公告)号:US20070198973A1

    公开(公告)日:2007-08-23

    申请号:US11345748

    申请日:2006-02-02

    IPC分类号: G06F9/45

    CPC分类号: G06F8/61

    摘要: A computer-implemented method, system, and program product for optimizing a distributed (software) application are provided. Specifically, a configuration of a target computing environment, in which the distributed application is deployed, is discovered upon deployment of the distributed application. Thereafter, based on a set of rules and the discovered configuration, one or more optimization techniques are applied to optimize the distributed application. In a typical embodiment, the set of rules can be embedded in the distributed application, or they can be accessed from an external source such as a repository. Regardless, the optimization techniques applied can include at least one of the following: (1) identification and replacement of an underperforming component of the distributed application with a new component; (2) generation of interface layers (to allow selection of optimal bindings) between distributed objects of the distributed application; and/or (3) execution of code transformation of the distributed application using program analysis techniques.

    摘要翻译: 提供了一种用于优化分布式(软件)应用程序的计算机实现的方法,系统和程序产品。 具体而言,在部署分布式应用程序时发现其中部署了分布式应用的目标计算环境的配置。 此后,基于一组规则和所发现的配置,应用一个或多个优化技术来优化分布式应用。 在典型的实施例中,该组规则可以嵌入在分布式应用中,或者可以从诸如存储库的外部源访问它们。 无论如何,应用的优化技术可以包括以下至少一个:(1)用新的组件识别和替换分布式应用程序的表现不佳的组件; (2)在分布式应用程序的分布式对象之间生成界面层(允许选择最佳绑定); 和/或(3)使用程序分析技术执行分布式应用程序的代码转换。

    Security optimization techniques for web applications
    8.
    发明申请
    Security optimization techniques for web applications 审中-公开
    Web应用程序的安全优化技术

    公开(公告)号:US20060272005A1

    公开(公告)日:2006-11-30

    申请号:US11135744

    申请日:2005-05-24

    摘要: A method for determining whether to provide a requested service includes steps of receiving a current request for at least one secure service; searching a cache for a stored decision on whether to provide the at least one secure service, wherein the stored decision was made responsive to a prior request that is equivalent to the current request; using the stored decision when the stored decision is found; and performing a security check to determine whether a requested secure service can be granted, if the stored decision is not found. According to other embodiments, the method can be implemented as a computer readable medium including program instructions for performing the method or as an information processing system comprising a processor and memory for performing the method.

    摘要翻译: 用于确定是否提供所请求的服务的方法包括接收对至少一个安全服务的当前请求的步骤; 搜索缓存以获得关于是否提供所述至少一个安全服务的存储决定,其中所述存储的决定是响应于等同于当前请求的先前请求而做出的; 当存储的决定被发现时使用存储的决定; 并且如果没有找到所存储的决定,则执行安全检查以确定是否可以授予所请求的安全服务。 根据其他实施例,该方法可以被实现为包括用于执行该方法的程序指令或包括用于执行该方法的处理器和存储器的信息处理系统的计算机可读介质。

    Method and system for recording and replaying the execution of distributed java programs
    9.
    发明授权
    Method and system for recording and replaying the execution of distributed java programs 失效
    用于记录和重放分布式java程序执行的方法和系统

    公开(公告)号:US06832367B1

    公开(公告)日:2004-12-14

    申请号:US09520008

    申请日:2000-03-06

    IPC分类号: G06F944

    CPC分类号: G06F11/3664 G06F11/3636

    摘要: A method for recording and replaying execution of distributed programs on a computer system in a distributed environment, includes identifying an execution order of critical events of a program, generating groups of critical events of the program, wherein for each group, critical events belonging to the group belong to a common execution thread, and generating for each execution thread a logical thread schedule that identifies a sequence of the groups so as to allow deterministically replaying a non-deterministic arrival of stream socket connection requests, a non-deterministic number of bytes received during message reads, and a non-deterministic binding of stream sockets to local ports.

    摘要翻译: 一种用于在分布式环境中在计算机系统上记录和重放分布式程序的执行的方法,包括识别程序的关键事件的执行顺序,生成程序的关键事件组,其中对于每个组,属于 组属于公共执行线程,并为每个执行线程生成逻辑线程调度,该逻辑线程调度标识组的序列,以允许确定性地重播流套接字连接请求的非确定性到达,接收到非确定性字节数 在消息读取期间,以及将流套接字的非确定性绑定到本地端口。

    Unbounded transactional memory system and method
    10.
    发明授权
    Unbounded transactional memory system and method 有权
    无界交易记忆体系及方法

    公开(公告)号:US08706973B2

    公开(公告)日:2014-04-22

    申请号:US12964128

    申请日:2010-12-09

    IPC分类号: G06F12/00

    摘要: An unbounded transactional memory system which can process overflow data. The unbounded transactional memory system may include a host processor, a memory, and a memory processor. The host processor may include an execution unit to perform a transaction, and a cache to temporarily store data. The memory processor may store overflow data in overflow storage included in the memory in response to an overflow event in which the overflow data is generated in the cache during the transaction.

    摘要翻译: 一个可以处理溢出数据的无界事务内存系统。 无界交易存储器系统可以包括主处理器,存储器和存储器处理器。 主处理器可以包括用于执行事务的执行单元和用于临时存储数据的高速缓存。 存储器处理器可以响应于在事务期间在高速缓存中产生溢出数据的溢出事件来存储包含在存储器中的溢出存储器中的溢出数据。