Method, apparatus and computer program product for automatically generating a computer program using consume, simplify and produce semantics with normalize, transpose and distribute operations
    1.
    发明授权
    Method, apparatus and computer program product for automatically generating a computer program using consume, simplify and produce semantics with normalize, transpose and distribute operations 有权
    用于使用消费自动生成计算机程序的方法,装置和计算机程序产品,简化并产生具有归一化,转置和分配操作的语义

    公开(公告)号:US08839212B2

    公开(公告)日:2014-09-16

    申请号:US14042699

    申请日:2013-09-30

    CPC classification number: G06F8/443 G06F8/30 G06F8/456

    Abstract: A code generator and multi-core framework are executable in a computer system to implement methods as disclosed herein, including a method for the code generator to automatically generate multi-threaded source code from functional specifications, and for the multi-core framework, which is a run time component, to generate multi-threaded task object code from the multi-threaded source code and to execute the multi-threaded task object code on respective processor cores. The methods provide transparency to the programmer, and during execution, provide automatic identification of processing parallelisms. The methods implement Consume-Simplify-Produce and Normalize-Transpose-Distribute operations to reduce complex expression sets in a functional specification to simplified expression sets operable in parallel processing environments through the generated multi-threaded task object code. The result is a code generator which compiles transparent declarative code into multi-threaded code and that in the process identifies and assigns parallel processing paths to improve overall processing performance.

    Abstract translation: 代码生成器和多核框架可在计算机系统中执行以实现本文所公开的方法,包括用于代码生成器从功能规范自动生成多线程源代码的方法,以及用于多核框架 运行时组件,用于从多线程源代码生成多线程任务对象代码,并在相应的处理器内核上执行多线程任务对象代码。 这些方法为程序员提供了透明度,并且在执行期间提供了处理并行性的自动识别。 该方法实现消费简化生产和规范化 - 转置 - 分发操作,以减少功能规范中的复杂表达式集,以通过生成的多线程任务对象代码在并行处理环境中可操作的简化表达式集。 结果是代码生成器,它将透明的声明性代码编译成多线程代码,并且在该过程中识别并分配并行处理路径以提高整体处理性能。

    Method, Apparatus and Computer Program Product for Automatically Generating a Computer Program Using Consume, Simplify and Produce Semantics with Normalize, Transpose and Distribute Operations
    2.
    发明申请
    Method, Apparatus and Computer Program Product for Automatically Generating a Computer Program Using Consume, Simplify and Produce Semantics with Normalize, Transpose and Distribute Operations 有权
    自动生成计算机程序的方法,设备和计算机程序产品,通过消耗,简化和生成符合规范化,转置和分配操作的语义

    公开(公告)号:US20140109039A1

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

    申请号:US14042699

    申请日:2013-09-30

    CPC classification number: G06F8/443 G06F8/30 G06F8/456

    Abstract: A code generator and multi-core framework are executable in a computer system to implement methods as disclosed herein, including a method for the code generator to automatically generate multi-threaded source code from functional specifications, and for the multi-core framework, which is a run time component, to generate multi-threaded task object code from the multi-threaded source code and to execute the multi-threaded task object code on respective processor cores. The methods provide transparency to the programmer, and during execution, provide automatic identification of processing parallelisms. The methods implement Consume-Simplify-Produce and Normalize-Transpose-Distribute operations to reduce complex expression sets in a functional specification to simplified expression sets operable in parallel processing environments through the generated multi-threaded task object code. The result is a code generator which compiles transparent declarative code into multi-threaded code and that in the process identifies and assigns parallel processing paths to improve overall processing performance.

    Abstract translation: 代码生成器和多核框架可在计算机系统中执行以实现本文所公开的方法,包括用于代码生成器从功能规范自动生成多线程源代码的方法,以及用于多核框架 运行时组件,用于从多线程源代码生成多线程任务对象代码,并在相应的处理器内核上执行多线程任务对象代码。 这些方法为程序员提供了透明度,并且在执行期间提供了处理并行性的自动识别。 该方法实现消费简化生产和规范化 - 转置 - 分发操作,以减少功能规范中的复杂表达式集,以通过生成的多线程任务对象代码在并行处理环境中可操作的简化表达式集。 结果是代码生成器,它将透明的声明性代码编译成多线程代码,并且在该过程中识别并分配并行处理路径以提高整体处理性能。

Patent Agency Ranking