Instruction exploitation through loader late fix-up
    1.
    发明授权
    Instruction exploitation through loader late fix-up 有权
    通过装载机后期修复的指令开发

    公开(公告)号:US08185883B2

    公开(公告)日:2012-05-22

    申请号:US11855720

    申请日:2007-09-14

    IPC分类号: G06F9/44 G06F9/45 G06F7/38

    摘要: A method, computer program product, and data processing system for substituting a candidate instruction in application code being loaded during load time. Responsive to identifying the candidate instruction, a determination is made whether a hardware facility of the data processing system is present to execute the candidate instruction. If the hardware facility is absent from the data processing system, the candidate instruction is substituted with a second set of instructions.

    摘要翻译: 一种方法,计算机程序产品和数据处理系统,用于代替在加载时加载的应用代码中的候选指令。 响应于识别候选指令,确定是否存在数据处理系统的硬件设施来执行候选指令。 如果硬件设施不在数据处理系统中,则候选指令被替换为第二组指令。

    Determining compiler efficiency
    2.
    发明授权
    Determining compiler efficiency 失效
    确定编译器的效率

    公开(公告)号:US08321851B2

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

    申请号:US12644809

    申请日:2009-12-22

    IPC分类号: G06F9/45

    摘要: There is provided a computer implemented method for determining the efficiency of a runtime compiler. A set of execution times representing the time taken for program code to perform a set task after two or more runtime compilations is recorded. A first metric as the difference between the first execution time and the last execution time of the set of execution times, a second metric as the average throughput improvement from the set of execution times, and a third metric as the time taken for the compiler to achieve the maximum throughput from the set of execution times is calculated. Finally, an efficiency metric is calculated using the first, second and third metrics to determine the efficiency of the compiler.

    摘要翻译: 提供了一种用于确定运行时编译器的效率的计算机实现的方法。 一组执行时间表示在两次或多次运行时编译之后,程序代码执行设置任务所花费的时间。 作为执行时间集合的第一执行时间和最后执行时间之间的差异的第一度量,作为执行时间集合的平均吞吐量改进的第二度量,以及作为编译器所花费的时间的第三度量 实现从集合执行时间的最大吞吐量计算。 最后,使用第一,第二和第三度量来计算效率度量,以确定编译器的效率。

    CONSERVATIVE CLASS PRELOADING FOR REAL TIME JAVA EXECUTION
    3.
    发明申请
    CONSERVATIVE CLASS PRELOADING FOR REAL TIME JAVA EXECUTION 有权
    实时JAVA执行的保守级别

    公开(公告)号:US20080127141A1

    公开(公告)日:2008-05-29

    申请号:US11465399

    申请日:2006-08-17

    IPC分类号: G06F9/45

    CPC分类号: G06F9/44521 G06F8/315

    摘要: A computer implemented method, a computer program product and a data processing system for executing an application written in a dynamic language are provided. An execution point of the application is loaded. A list of classes associated with the execution point is generated. The loading of each class in the list of classes is simulated. New execution points and new classes accessible from each execution point within each class in the list of classes are identified by recursively parsing instructions associated with each execution point. The list is modified to include the identified new execution points and new classes. Responsive to a determination that new execution points and new classes have been identified, the steps of identifying new execution points and new classes and modifying the list is repeated. The list is saved.

    摘要翻译: 提供了一种用于执行用动态语言编写的应用的计算机实现的方法,计算机程序产品和数据处理系统。 应用程序的执行点被加载。 生成与执行点关联的类的列表。 模拟类列表中每个类的加载。 通过递归解析与每个执行点相关联的指令,来识别在类列表中的每个类中的每个执行点可访问的新执行点和新类。 列表被修改为包括所识别的新执行点和新类。 响应于确定新的执行点和新类的确定,重复识别新执行点和新类以及修改列表的步骤。 列表被保存。

    Copy-on-write optimization of immutable objects for objects oriented languages
    4.
    发明授权
    Copy-on-write optimization of immutable objects for objects oriented languages 失效
    面向对象语言的不可变对象的写时优化

    公开(公告)号:US08281293B2

    公开(公告)日:2012-10-02

    申请号:US11782148

    申请日:2007-07-24

    CPC分类号: G06F9/4493

    摘要: A computer implemented method, apparatus, and computer program product for copy-on-write optimization of immutable objects. An immutable object is marked as read-only to form a read-only object. The read-only object is formed to delay copying of the immutable object until a runtime determination is made that a write to the immutable object will be made. In response to an attempt to write to the read-only object, an internal value of the read-only object is copied to read-and-write storage using runtime information to form a writable copy of the read-only object. A set of references for the read-only object is updated to point to the writable copy of the read-only object. Delaying copying of the immutable object optimizes a copy-on-write of the immutable object.

    摘要翻译: 一种计算机实现的方法,装置和计算机程序产品,用于不可变对象的写时优化。 不可变对象被标记为只读对象以形成只读对象。 形成只读对象以延迟不可变对象的复制,直到进行到不可变对象的写入的运行时确定为止。 为了响应写入只读对象的尝试,只读对象的内部值将使用运行时信息复制到读写存储,以形成只读对象的可写副本。 只读对象的一组引用被更新为指向只读对象的可写副本。 延迟复制不可变对象优化了不可变对象的写时复制。

    Load time instruction substitution
    5.
    发明授权
    Load time instruction substitution 有权
    加载时间指令替换

    公开(公告)号:US07954093B2

    公开(公告)日:2011-05-31

    申请号:US11855732

    申请日:2007-09-14

    IPC分类号: G06F9/45 G06F9/44

    CPC分类号: G06F9/445 G06F8/52

    摘要: A method, computer program product, and data processing system for substituting a candidate instruction in application code being loaded during load time. Responsive to identifying the candidate instruction, a determination is made whether a hardware facility of the data processing system is present to execute the candidate instruction. If the hardware facility is absent from the data processing system, the candidate instruction is substituted with a second set of instructions.

    摘要翻译: 一种方法,计算机程序产品和数据处理系统,用于代替在加载时加载的应用代码中的候选指令。 响应于识别候选指令,确定是否存在数据处理系统的硬件设施来执行候选指令。 如果硬件设施不在数据处理系统中,则候选指令被替换为第二组指令。

    System and method for frequency based loop reorganization
    6.
    发明授权
    System and method for frequency based loop reorganization 有权
    基于频率循环重组的系统和方法

    公开(公告)号:US07574704B2

    公开(公告)日:2009-08-11

    申请号:US10970436

    申请日:2004-10-21

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/443

    摘要: A system and method for reorganizing source code using frequency based instruction loop replication are provided. Code is reorganized based on the frequency of execution of blocks of the code so as to favor frequently executed blocks of code over rarely executed code with regard to subsequent optimizations. Frequently executed blocks of instructions are maintained within loop/switch statements and rarely executed blocks of instructions are removed from the loop/switch statements. The rarely executed blocks of instructions may be replicated after the loop/switch statement with a reference back to the loop/switch statement. In this way, when subsequent loop/switch statement optimizations are applied, the frequently executed blocks of instructions within the loop are more likely to benefit from such optimizations since the negative influence of the rarely executed blocks of instructions has been removed.

    摘要翻译: 提供了一种使用基于频率的指令循环复制来重组源代码的系统和方法。 基于代码块的执行频率对代码进行重组,从而有利于经常执行的代码块对于后续优化的执行代码很少。 在循环/切换语句中维护经常执行的指令块,很少执行的指令块将从循环/切换语句中删除。 在循环/切换语句之后,很少执行的指令块可以被引用回到loop / switch语句。 以这种方式,当应用后续的循环/开关语句优化时,循环中频繁执行的指令块更可能受益于这种优化,因为很少执行的指令块的负面影响已被消除。

    METHOD AND APPARATUS FOR MANAGING SYSTEM RESOURCES
    7.
    发明申请
    METHOD AND APPARATUS FOR MANAGING SYSTEM RESOURCES 有权
    管理系统资源的方法和装置

    公开(公告)号:US20090158288A1

    公开(公告)日:2009-06-18

    申请号:US11956167

    申请日:2007-12-13

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4881

    摘要: A computer implemented method, apparatus, and computer usable program product for system management. The process schedules a set of application tasks to form a schedule of tasks in response to receiving the set of application tasks from a registration module. The process then performs a feasibility analysis on the schedule of tasks to identify periods of decreased system activity. Thereafter, the process schedules a set of system management tasks during the periods of decreased system activity to form a prioritized schedule of tasks.

    摘要翻译: 一种用于系统管理的计算机实现的方法,装置和计算机可用程序产品。 该过程调度一组应用任务以形成响应于从注册模块接收到一组应用任务的任务计划。 然后,该过程对任务计划进行可行性分析,以确定系统活动减少的时间段。 此后,该过程将在系统活动减少期间安排一系列系统管理任务,以形成优先排序的任务计划。

    INSTRUCTION EXPLOITATION THROUGH LOADER LATE FIX UP
    8.
    发明申请
    INSTRUCTION EXPLOITATION THROUGH LOADER LATE FIX UP 有权
    通过加载器修正的指导性开发

    公开(公告)号:US20090077355A1

    公开(公告)日:2009-03-19

    申请号:US11855720

    申请日:2007-09-14

    IPC分类号: G06F9/318

    摘要: A method, computer program product, and data processing system for substituting a candidate instruction in application code being loaded during load time. Responsive to identifying the candidate instruction, a determination is made whether a hardware facility of the data processing system is present to execute the candidate instruction. If the hardware facility is absent from the data processing system, the candidate instruction is substituted with a second set of instructions.

    摘要翻译: 一种方法,计算机程序产品和数据处理系统,用于代替在加载时加载的应用代码中的候选指令。 响应于识别候选指令,确定是否存在数据处理系统的硬件设施来执行候选指令。 如果硬件设施不在数据处理系统中,则候选指令被替换为第二组指令。

    Conservative class preloading for real time Java execution
    9.
    发明授权
    Conservative class preloading for real time Java execution 有权
    保守类预加载用于实时Java执行

    公开(公告)号:US09477495B2

    公开(公告)日:2016-10-25

    申请号:US11465399

    申请日:2006-08-17

    IPC分类号: G06F9/44 G06F9/445

    CPC分类号: G06F9/44521 G06F8/315

    摘要: A computer implemented method, a computer program product and a data processing system for executing an application written in a dynamic language are provided. An execution point of the application is loaded. A list of classes associated with the execution point is generated. The loading of each class in the list of classes is simulated. New execution points and new classes accessible from each execution point within each class in the list of classes are identified by recursively parsing instructions associated with each execution point. The list is modified to include the identified new execution points and new classes. Responsive to a determination that new execution points and new classes have been identified, the steps of identifying new execution points and new classes and modifying the list is repeated. The list is saved.

    摘要翻译: 提供了一种用于执行用动态语言编写的应用的计算机实现的方法,计算机程序产品和数据处理系统。 应用程序的执行点被加载。 生成与执行点关联的类的列表。 模拟类列表中每个类的加载。 通过递归解析与每个执行点相关联的指令,来识别在类列表中的每个类中的每个执行点可访问的新执行点和新类。 列表被修改为包括所识别的新执行点和新类。 响应于确定新的执行点和新类的确定,重复识别新执行点和新类以及修改列表的步骤。 列表被保存。

    INSTRUCTION EXPLOITATION THROUGH LOADER LATE FIX-UP
    10.
    发明申请
    INSTRUCTION EXPLOITATION THROUGH LOADER LATE FIX-UP 有权
    通过加载器固定的指导性开发

    公开(公告)号:US20120198215A1

    公开(公告)日:2012-08-02

    申请号:US13365497

    申请日:2012-02-03

    IPC分类号: G06F9/318

    摘要: A method, computer program product, and data processing system for substituting a candidate instruction in application code being loaded during load time. Responsive to identifying the candidate instruction, a determination is made whether a hardware facility of the data processing system is present to execute the candidate instruction. If the hardware facility is absent from the data processing system, the candidate instruction is substituted with a second set of instructions.

    摘要翻译: 一种方法,计算机程序产品和数据处理系统,用于代替在加载时加载的应用代码中的候选指令。 响应于识别候选指令,确定是否存在数据处理系统的硬件设施来执行候选指令。 如果硬件设施不在数据处理系统中,则候选指令被替换为第二组指令。