METHOD, SYSTEM, AND PROGRAM OF A COMPILER TO PARALLELIZE SOURCE CODE
    32.
    发明申请
    METHOD, SYSTEM, AND PROGRAM OF A COMPILER TO PARALLELIZE SOURCE CODE 有权
    编译器并行源代码的方法,系统和程序

    公开(公告)号:US20070234276A1

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

    申请号:US11278329

    申请日:2006-03-31

    IPC分类号: G06F9/44

    CPC分类号: G06F8/456 G06F8/314

    摘要: Provided are a method, system, and program for parallelizing source code with a compiler. Source code including source code statements is received. The source code statements are processed to determine a dependency of the statements. Multiple groups of statements are determined from the determined dependency of the statements, wherein statements in one group are dependent on one another. At least one directive is inserted in the source code, wherein each directive is associated with one group of statements. Resulting threaded code is generated including the inserted at least one directive. The group of statements to which the directive in the resulting threaded code applies are processed as a separate task. Each group of statements designated by the directive to be processed as a separate task may be processed concurrently with respect to other groups of statements.

    摘要翻译: 提供了一种用于将源代码并行化为编译器的方法,系统和程序。 收到包含源代码语句的源代码。 处理源代码语句以确定语句的依赖关系。 根据确定的语句依赖关系确定多组语句,其中一组中的语句彼此依赖。 在源代码中插入至少一个指令,其中每个指令与一组语句相关联。 产生的结果线程代码包括插入的至少一个指令。 生成的线程代码中的指令所适用的语句组被处理为单独的任务。 指定为要作为单独任务处理的指令的每组语句可以与其他语句组并发处理。

    METHODS AND APPARATUS TO PROVIDE PARAMETERIZED OFFLOADING ON MULTIPROCESSOR ARCHITECTURES
    36.
    发明申请
    METHODS AND APPARATUS TO PROVIDE PARAMETERIZED OFFLOADING ON MULTIPROCESSOR ARCHITECTURES 审中-公开
    在多处理器架构上提供参数化卸载的方法和装置

    公开(公告)号:US20080163183A1

    公开(公告)日:2008-07-03

    申请号:US11618143

    申请日:2006-12-29

    IPC分类号: G06F9/45

    CPC分类号: G06F8/456 G06F2209/509

    摘要: Methods and apparatus to provide parameterized offloading in multiprocessor systems are disclosed. An example method includes partitioning source code into a first task and a second task, and compiling object code from the source code, such that the first task is compiled to execute on a first processor core and the second task is compiled to execute on a second processor core, the assignment of the first task to the first core being dependent on an input parameter.

    摘要翻译: 公开了在多处理器系统中提供参数化卸载的方法和装置。 示例性方法包括将源代码分割成第一任务和第二任务,以及从源代码编译目标代码,使得第一任务被编译为在第一处理器核上执行,并且第二任务被编译为在第二任务上执行 处理器核心,将第一个任务分配给第一个内核取决于输入参数。

    Device, system, and method of executing a call to a routine within a transaction
    37.
    发明授权
    Device, system, and method of executing a call to a routine within a transaction 有权
    在事务中执行对例程的调用的设备,系统和方法

    公开(公告)号:US08245244B2

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

    申请号:US12198159

    申请日:2008-08-26

    IPC分类号: G06F3/00 G06F7/04 G06F13/00

    CPC分类号: G06F9/466

    摘要: Device, system, and method of executing a call to a routine within a transaction. In some embodiments an apparatus may include a memory having stored thereon compiled code corresponding to a transaction, wherein the transaction includes at least one call to a first routine of a pair of first and second mutually inverse routines, and wherein the compiled code includes a call to a first wrapped routine replacing the call to the first routine; and a runtime library including wrapper code, wherein the wrapper code, when executed in response to the call to the first wrapped routine, results in executing the call to the first routine within the transaction and undoing the call to the first routine responsive to abort of the transaction. Other embodiments are described and claimed.

    摘要翻译: 在事务中执行对例程的调用的设备,系统和方法。 在一些实施例中,装置可以包括其上存储有对应于事务的编译代码的存储器,其中所述事务包括对一对第一和第二相互逆例程的第一例程的至少一个调用,并且其中所述编译代码包括呼叫 到第一个包装程序,替换第一个程序的调用; 以及包括包装器代码的运行时库,其中所述包装器代码响应于对所述第一包装程序的调用被执行时导致执行对所述事务内的所述第一例程的所述调用,并且响应于中止所述第一程序 交易。 描述和要求保护其他实施例。

    SPECULATIVE REGION-LEVEL LOOP OPTIMIZATIONS
    38.
    发明申请
    SPECULATIVE REGION-LEVEL LOOP OPTIMIZATIONS 有权
    调节区域级环路优化

    公开(公告)号:US20120167068A1

    公开(公告)日:2012-06-28

    申请号:US12976463

    申请日:2010-12-22

    IPC分类号: G06F9/45

    CPC分类号: G06F8/4434 G06F8/452 G06F9/00

    摘要: A system and method are configured to apply region level optimizations to a selected region of source code rather than loop level optimizations to a loop or loop nest. The region may include an outer loop, a plurality of inner loops and at least one control code. If the region includes an exceptional control flow statement and/or a procedure call, speculative region-level multi-versioning may be applied.

    摘要翻译: 配置系统和方法将区域级优化应用于源代码的选定区域,而不是将循环级优化应用于循环或循环嵌套。 该区域可以包括外环,多个内环和至少一个控制码。 如果该区域包括异常控制流程语句和/或过程调用,则可以应用推测性区域级多版本控制。

    DEVICE, SYSTEM, AND METHOD OF EXECUTING A CALL TO A ROUTINE WITHIN A TRANSACTION
    39.
    发明申请
    DEVICE, SYSTEM, AND METHOD OF EXECUTING A CALL TO A ROUTINE WITHIN A TRANSACTION 有权
    在交易中执行向日程表执行的设备,系统和方法

    公开(公告)号:US20100058362A1

    公开(公告)日:2010-03-04

    申请号:US12198159

    申请日:2008-08-26

    IPC分类号: G06F9/46

    CPC分类号: G06F9/466

    摘要: Device, system, and method of executing a call to a routine within a transaction. In some embodiments an apparatus may include a memory having stored thereon compiled code corresponding to a transaction, wherein the transaction includes at least one call to a first routine of a pair of first and second mutually inverse routines, and wherein the compiled code includes a call to a first wrapped routine replacing the call to the first routine; and a runtime library including wrapper code, wherein the wrapper code, when executed in response to the call to the first wrapped routine, results in executing the call to the first routine within the transaction and undoing the call to the first routine responsive to abort of the transaction. Other embodiments are described and claimed.

    摘要翻译: 在事务中执行对例程的调用的设备,系统和方法。 在一些实施例中,装置可以包括其上存储有对应于事务的编译代码的存储器,其中所述事务包括对一对第一和第二相互逆例程的第一例程的至少一个调用,并且其中所述编译代码包括呼叫 到第一个包装程序,替换第一个程序的调用; 以及包括包装器代码的运行时库,其中所述包装器代码响应于对所述第一包装程序的调用被执行时导致执行对所述事务内的所述第一例程的调用,并且响应于中止所述第一程序 交易。 描述和要求保护其他实施例。