Profiler for executing computer program
    1.
    发明授权
    Profiler for executing computer program 失效
    Profiler用于执行计算机程序

    公开(公告)号:US08782623B2

    公开(公告)日:2014-07-15

    申请号:US13273644

    申请日:2011-10-14

    IPC分类号: G06F9/45

    CPC分类号: G06F11/3644 G06F8/4443

    摘要: A technique for comprehensively acquiring calling-context information at a low cost. Call site IDs are held for each thread as a call history and used as context information. At the time of calling a method, the call history existing in a current frame is shifted left, and stacked in a new frame, with the call site ID of the call site put in the lower bits. At the time of returning from the method, the value of the original call history is returned by returning the frame. At the time of performing a virtual call, call history information is recorded into a call position profile table used to identify a method to be inlined at the time of performing JIT compiling, in addition to determined jump destination information and the number of calls.

    摘要翻译: 以低成本全面获取呼叫上下文信息的技术。 呼叫站点ID作为呼叫历史保存在每个线程中,并用作上下文信息。 在呼叫方法时,存在于当前帧中的呼叫历史向左移动,并且堆叠在新的帧中,呼叫站点的呼叫站点ID被置于低位中。 在从方法返回时,通过返回帧返回原始呼叫历史的值。 在执行虚拟呼叫时,除了确定的跳转目的地信息和呼叫次数之外,呼叫历史信息被记录在用于识别执行JIT编译时要内联的方法的呼叫位置简档表中。

    Method and system for code generation and inlining
    2.
    发明授权
    Method and system for code generation and inlining 有权
    代码生成和内联的方法和系统

    公开(公告)号:US09235394B2

    公开(公告)日:2016-01-12

    申请号:US13221171

    申请日:2011-08-30

    IPC分类号: G06F9/45 G06F9/455

    CPC分类号: G06F8/4443 G06F9/45516

    摘要: A method and system for code generation and inlining. The method includes: scanning a code, where the code includes a method; determining whether the method includes a branch if the method is too large in size to be inlined, where the branch is based on runtime types of argument; profiling runtime types of actual arguments at a call site in the method if the method includes the branch; generating a polymorphic inline cache (PIC) code from a plurality of arguments, where the plurality of arguments are based on a result of the profiling step; generating a specialized method for a frequently appearing combination of the runtime types of argument and arguments that can be invoked from the PIC code; and inlining body of the specialized method into the call site if the specialized method has a body size within a permissible range.

    摘要翻译: 一种用于代码生成和内联的方法和系统。 该方法包括:扫描代码,其中代码包括方法; 确定方法是否包括分支,如果该方法的大小太大以致于内联,其中分支基于参数的运行时类型; 如果方法包含分支,则在方法中的调用站点上分析实际参数的运行时类型; 从多个参数生成多态内联高速缓存(PIC)代码,其中所述多个参数基于所述分析步骤的结果; 生成可以从PIC代码调用的参数和参数的运行时类型的经常出现的组合的专门方法; 并且如果专门的方法具有允许范围内的身体尺寸,则将专门方法的身体内联到呼叫站点。

    METHOD AND SYSTEM FOR CODE GENERATION AND INLINING
    3.
    发明申请
    METHOD AND SYSTEM FOR CODE GENERATION AND INLINING 有权
    代码生成和引用的方法和系统

    公开(公告)号:US20120054725A1

    公开(公告)日:2012-03-01

    申请号:US13221171

    申请日:2011-08-30

    IPC分类号: G06F9/45

    CPC分类号: G06F8/4443 G06F9/45516

    摘要: A method and system for code generation and inlining. The method includes: scanning a code, where the code includes a method; determining whether the method includes a branch if the method is too large in size to be inlined, where the branch is based on runtime types of argument; profiling runtime types of actual arguments at a call site in the method if the method includes the branch; generating a polymorphic inline cache (PIC) code from a plurality of arguments, where the plurality of arguments are based on a result of the profiling step; generating a specialized method for a frequently appearing combination of the runtime types of argument and arguments that can be invoked from the PIC code; and inlining body of the specialized method into the call site if the specialized method has a body size within a permissible range.

    摘要翻译: 一种用于代码生成和内联的方法和系统。 该方法包括:扫描代码,其中代码包括方法; 确定方法是否包括分支,如果该方法的大小太大以致于内联,其中分支基于参数的运行时类型; 如果方法包含分支,则在方法中的调用站点上分析实际参数的运行时类型; 从多个参数生成多态内联高速缓存(PIC)代码,其中所述多个参数基于所述分析步骤的结果; 生成可以从PIC代码调用的参数和参数的运行时类型的经常出现的组合的专门方法; 并且如果专门的方法具有允许范围内的身体尺寸,则将专门方法的身体内联到呼叫站点。

    PROFILER FOR EXECUTING COMPUTER PROGRAM
    4.
    发明申请
    PROFILER FOR EXECUTING COMPUTER PROGRAM 失效
    执行计算机程序的概要文件

    公开(公告)号:US20120096447A1

    公开(公告)日:2012-04-19

    申请号:US13273644

    申请日:2011-10-14

    IPC分类号: G06F9/45

    CPC分类号: G06F11/3644 G06F8/4443

    摘要: A technique for comprehensively acquiring calling-context information at a low cost. Call site IDs are held for each thread as a call history and used as context information. At the time of calling a method, the call history existing in a current frame is shifted left, and stacked in a new frame, with the call site ID of the call site put in the lower bits. At the time of returning from the method, the value of the original call history is returned by returning the frame. At the time of performing a virtual call, call history information is recorded into a call position profile table used to identify a method to be inlined at the time of performing JIT compiling, in addition to determined jump destination information and the number of calls.

    摘要翻译: 以低成本全面获取呼叫上下文信息的技术。 呼叫站点ID作为呼叫历史保存在每个线程中,并用作上下文信息。 在呼叫方法时,存在于当前帧中的呼叫历史向左移动,并且堆叠在新的帧中,呼叫站点的呼叫站点ID被置于低位中。 在从方法返回时,通过返回帧返回原始呼叫历史的值。 在执行虚拟呼叫时,除了确定的跳转目的地信息和呼叫次数之外,呼叫历史信息被记录在用于识别执行JIT编译时要内联的方法的呼叫位置简档表中。

    COMPILER PROGRAM, COMPILATION METHOD, AND COMPUTER SYSTEM
    5.
    发明申请
    COMPILER PROGRAM, COMPILATION METHOD, AND COMPUTER SYSTEM 审中-公开
    编译程序,编译方法和计算机系统

    公开(公告)号:US20110067018A1

    公开(公告)日:2011-03-17

    申请号:US12881667

    申请日:2010-09-14

    IPC分类号: G06F9/45

    CPC分类号: G06F8/4443 G06F8/433

    摘要: A method, computer program product and system for improving performance of a program during runtime. The method includes reading source code; generating a dependence graph with a dependency for (1) data or (2) side effects; generating a postdominator tree based on the dependence graph; identifying a portion of the program able to be delayed using the postdominator tree; generating delay closure code; profiling a location where the location is where the delay closure code is forced; inlining the delay closure code into a frequent location in which the delay closure code has been forced with high frequency; partially evaluating the program; and generating fast code which eliminates an intermediate data structure within the program, where at least one of the steps is carried out using a computer device so that performance of the program during runtime is improved.

    摘要翻译: 一种用于在运行时提高程序性能的方法,计算机程序产品和系统。 该方法包括读取源代码; 生成依赖于(1)数据或(2)副作用的依赖图; 基于依赖图生成一个后缀树; 使用后缀树识别能够被延迟的程序的一部分; 产生延迟关闭码; 对位置是否被强制延迟关闭代码进行分析的位置; 将延迟关闭码内联到频率位置,其中延迟关闭码被强制以高频率; 部分评估方案; 以及生成快速代码,其消除程序内的中间数据结构,其中使用计算机设备执行至少一个步骤,使得在运行时期间执行程序得到改善。

    Preventing Delay in Execution Time of Instruction Executed by Exclusively Using External Resource
    6.
    发明申请
    Preventing Delay in Execution Time of Instruction Executed by Exclusively Using External Resource 有权
    防止专门使用外部资源执行的指令执行时间延迟

    公开(公告)号:US20100122260A1

    公开(公告)日:2010-05-13

    申请号:US12612920

    申请日:2009-11-05

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

    摘要: Disclosed are computer systems, a plurality of methods and a computer program for preventing a delay in execution time of one or more instructions. The computer system includes: a lock unit for executing an instruction to acquire exclusive-use of the external resource and an instruction to release the exclusive-use of the external resource in the one or more threads; a counter unit for increasing or decreasing a value of a corresponding one of counters respectively associated with the threads; and a controller for controlling an execution order of the instructions to be executed by exclusively using the external resource and instructions that causes a delay in the execution time of the instructions to be executed by exclusively using the external resource.

    摘要翻译: 公开了一种用于防止一个或多个指令的执行时间延迟的计算机系统,多种方法和计算机程序。 计算机系统包括:用于执行获取外部资源的独占性的指令的锁定单元和释放所述一个或多个线程中的外部资源的独占使用的指令; 用于增加或减少分别与线程相关联的一个计数器的值的计数器单元; 以及控制器,用于通过专门使用外部资源来控制要执行的指令的执行顺序,以及通过专门使用外部资源而导致执行指令的执行时间的延迟的指令。

    SYSTEM, METHOD, AND COMPUTER PROGRAM FOR DETERMINING WHETHER OBJECT IS GENUINE OR FAKE IN METAVERSE
    7.
    发明申请
    SYSTEM, METHOD, AND COMPUTER PROGRAM FOR DETERMINING WHETHER OBJECT IS GENUINE OR FAKE IN METAVERSE 有权
    系统,方法和计算机程序,用于确定对象是否发生或假定在元素中

    公开(公告)号:US20090228550A1

    公开(公告)日:2009-09-10

    申请号:US12399349

    申请日:2009-03-06

    IPC分类号: G06F15/16 G06F3/048 G06F17/30

    摘要: A server computer connected to a plurality of client computers through a network and controls objects in a Metaverse accessed by the client computers. The server computer includes: a storage unit for storing, as object information for a certain object, an object ID specifying the object and, associated with the object ID, authenticity information indicating that the object is; a communication unit for communicating with each of the client computers; and an enquiry unit for, upon receipt of an enquiry request including an object ID to enquire about the object of the object ID from a certain client computer, causing the communication unit to transmit authenticity information of the object ID to the communication unit, when the authenticity information of the object ID is stored in the storage unit.

    摘要翻译: 通过网络连接到多个客户端计算机的服务器计算机,并控制客户端计算机访问的Metaverse中的对象。 服务器计算机包括:存储单元,用于存储指定对象的对象ID和与对象ID相关联的对象信息作为对象信息,该对象ID指示对象是真实性信息; 通信单元,用于与每个客户端计算机进行通信; 以及查询单元,用于在从特定客户计算机接收到包括查询对象ID的对象ID的查询请求时,使得通信单元将对象ID的真实性信息发送到通信单元,当 对象ID的真实性信息存储在存储单元中。

    DETERMINING WHETHER OBJECT IS GENUINE OR FAKE IN METAVERSE
    8.
    发明申请
    DETERMINING WHETHER OBJECT IS GENUINE OR FAKE IN METAVERSE 有权
    确定对象是否在基因中衍生或假定

    公开(公告)号:US20120266256A1

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

    申请号:US13533359

    申请日:2012-06-26

    IPC分类号: G06F21/00

    摘要: A server computer is connected to a plurality of client computers through a network, and controls objects in a Metaverse accessed by the client computers. The server computer includes a storage unit for storing an object ID specifying an object accessible in the Metaverse by the plurality of client computers and authenticity information associated with the object ID. The authenticity information indicates that the object is genuine. The server computer also includes a communication unit for communicating with each of the client computers. The server computer also includes an enquiry unit for causing the communication unit to transmit the authenticity information corresponding to the object ID to at least one of the plurality of client computers upon receipt of an enquiry request to enquire about the object ID of the object from one of the plurality of client computers.

    摘要翻译: 服务器计算机通过网络连接到多个客户端计算机,并且控制由客户端计算机访问的Metaverse中的对象。 服务器计算机包括存储单元,用于存储指定多个客户端计算机在Metaverse中可访问的对象的对象ID以及与对象ID相关联的真实性信息。 真实性信息表示对象是真实的。 服务器计算机还包括用于与每个客户端计算机进行通信的通信单元。 服务器计算机还包括询问单元,用于使得通信单元在接收到询问对象的对象ID的查询请求时,将对应于对象ID的真实性信息发送给多个客户端计算机中的至少一个客户端计算机 的多个客户端计算机。

    Method of ascertaining primary cause of memory consumption in program, and computer system and computer program for the same
    10.
    发明授权
    Method of ascertaining primary cause of memory consumption in program, and computer system and computer program for the same 有权
    确定程序中记忆消耗的主要原因的方法,以及计算机系统和计算机程序

    公开(公告)号:US08566802B2

    公开(公告)日:2013-10-22

    申请号:US12787797

    申请日:2010-05-26

    IPC分类号: G06F9/44

    摘要: A method of holding information for identifying a cause for an object becoming problematic and presenting the information to a user. The method ascertains the cause of memory consumption by a program in a computer system. This method includes: acquiring a first call path related to the creation of an object from a memory; acquiring a second call path related to the connection to the object from the memory; and determining a common part of the acquired first and second call paths, wherein the common part indicates the cause in the program.

    摘要翻译: 保持用于识别对象变得有问题的原因并向用户呈现信息的信息的方法。 该方法通过计算机系统中的程序确定存储器消耗的原因。 该方法包括:从存储器获取与创建对象相关的第一呼叫路径; 从所述存储器获取与所述对象的连接相关的第二呼叫路径; 以及确定所获取的第一和第二呼叫路径的公共部分,其中所述公共部分指示所述程序中的原因。