会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Reader-initiated shared memory synchronization
    • 读写器启动的共享内存同步
    • US07356653B2
    • 2008-04-08
    • US11144862
    • 2005-06-03
    • Christoph von PraunJong-Deok Choi
    • Christoph von PraunJong-Deok Choi
    • G06F12/14
    • 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.
    • 描述了通过使用读取启动的存储器同步过程的多线程计算机系统中的软件优化存储器同步的方法。 本发明的一个或多个实施例可以在能够执行需要独占访问共享存储器的至少一个计算活动的计算机系统中操作。 在一个或多个实施例的方法中,多场锁可以与共享存储器相关联,以将其保留以供第一处理器专用,并且其中多场锁已由第二处理器保留,同步共享存储器 由第二处理器更新多场锁定预约信息; 以及对所述第一处理器执行指令同步。
    • 2. 发明申请
    • Reader-initiated shared memory synchronization
    • 读写器启动的共享内存同步
    • US20060277374A1
    • 2006-12-07
    • US11144862
    • 2005-06-03
    • Christoph von PraunJong-Deok Choi
    • Christoph von PraunJong-Deok Choi
    • G06F12/14
    • 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.
    • 描述了通过使用读取启动的存储器同步过程的多线程计算机系统中的软件优化存储器同步的方法。 本发明的一个或多个实施例可以在能够执行需要独占访问共享存储器的至少一个计算活动的计算机系统中操作。 在一个或多个实施例的方法中,多场锁可以与共享存储器相关联,以将其保留以供第一处理器专用,并且其中多场锁已由第二处理器保留,同步共享存储器 由第二处理器更新多场锁定预约信息; 以及对所述第一处理器执行指令同步。
    • 5. 发明申请
    • System and method for target branch prediction using correlation of local target histories
    • 使用本地目标历史相关性进行目标分支预测的系统和方法
    • US20070239974A1
    • 2007-10-11
    • US11399979
    • 2006-04-07
    • II ParkMauricio SerranoJong-Deok Choi
    • II ParkMauricio SerranoJong-Deok Choi
    • G06F15/00
    • G06F9/3806G06F9/322G06F9/3848
    • 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)。 在另一个实施例中,包括多个分支预测资源的系统动态地预测适合于分支的最佳资源。 该方法包括使用在多个分支预测资源中选择的资源来预测间接指令地址的目标分支; 并且选择性地禁止预测精度不满足阈值的分支预测资源的更新。
    • 6. 发明授权
    • Dynamic instrumentation for a mixed mode virtual machine
    • 混合模式虚拟机的动态仪器
    • US07275241B2
    • 2007-09-25
    • US10719048
    • 2003-11-21
    • Jong-Deok ChoiFlavio Alvarenga Bergamaschi
    • Jong-Deok ChoiFlavio Alvarenga Bergamaschi
    • G06F9/45
    • 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)来编译并将类转换为对象代码。 因此,动态转换的对象代码在没有转换或重新加载加载的类的情况下产生。
    • 7. 发明申请
    • Computer-implemented method, system, and program product for deployment time optimization of a distributed application
    • 计算机实现的方法,系统和程序产品,用于分布式应用程序的部署时间优化
    • US20070198973A1
    • 2007-08-23
    • US11345748
    • 2006-02-02
    • Jong-Deok ChoiManish GuptaParviz KermaniKang-Won LeeKyung RyuDinesh VermaPeng Wu
    • Jong-Deok ChoiManish GuptaParviz KermaniKang-Won LeeKyung RyuDinesh VermaPeng Wu
    • G06F9/45
    • 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)使用程序分析技术执行分布式应用程序的代码转换。