Automatic source code generation for accelerated function calls
    1.
    发明授权
    Automatic source code generation for accelerated function calls 有权
    用于加速函数调用的自动源代码生成

    公开(公告)号:US09501269B2

    公开(公告)日:2016-11-22

    申请号:US14501296

    申请日:2014-09-30

    CPC classification number: G06F8/447

    Abstract: A programming model for a processor accelerator allows accelerated functions to be called from a main program directly without a management API for the accelerator. A compiler automatically generates wrapper source code for each accelerator function called by the application source code. The wrapper code is compiled, together with the accelerator source code, to generate an object file that is linked to an object file for the main program. By automatically generating the wrapper code, a programmer can simply and directly invoke accelerator functions without the use of a complex management API. In addition, because the wrapper code for the accelerator is generated automatically, a standard compiler can be used to compile the main program, using standard linkage conventions.

    Abstract translation: 处理器加速器的编程模型允许从主程序直接调用加速函数,而不需要加速器的管理API。 编译器自动为应用程序源代码调用的每个加速器函数生成包装器源代码。 包装器代码与加速器源代码一起编译,以生成链接到主程序的对象文件的对象文件。 通过自动生成包装代码,程序员可以简单直接地调用加速器功能,而无需使用复杂的管理API。 另外,由于加速器的包装代码是自动生成的,因此可以使用标准编译器来编译主程序,使用标准的链接约定。

    AUTOMATIC SOURCE CODE GENERATION FOR ACCELERATED FUNCTION CALLS
    2.
    发明申请
    AUTOMATIC SOURCE CODE GENERATION FOR ACCELERATED FUNCTION CALLS 有权
    用于加速功能调用的自动源代码生成

    公开(公告)号:US20160092181A1

    公开(公告)日:2016-03-31

    申请号:US14501296

    申请日:2014-09-30

    CPC classification number: G06F8/447

    Abstract: A programming model for a processor accelerator allows accelerated functions to be called from a main program directly without a management API for the accelerator. A compiler automatically generates wrapper source code for each accelerator function called by the application source code. The wrapper code is compiled, together with the accelerator source code, to generate an object file that is linked to an object file for the main program. By automatically generating the wrapper code, a programmer can simply and directly invoke accelerator functions without the use of a complex management API. In addition, because the wrapper code for the accelerator is generated automatically, a standard compiler can be used to compile the main program, using standard linkage conventions.

    Abstract translation: 处理器加速器的编程模型允许从主程序直接调用加速函数,而不需要加速器的管理API。 编译器自动为应用程序源代码调用的每个加速器函数生成包装器源代码。 包装器代码与加速器源代码一起编译,以生成链接到主程序的对象文件的对象文件。 通过自动生成包装代码,程序员可以简单直接地调用加速器功能,而无需使用复杂的管理API。 另外,由于加速器的包装代码是自动生成的,因此可以使用标准编译器来编译主程序,使用标准的链接约定。

    Compiler-initiated tile replacement to enable hardware acceleration resources

    公开(公告)号:US11853734B2

    公开(公告)日:2023-12-26

    申请号:US17740828

    申请日:2022-05-10

    CPC classification number: G06F8/4435 G06F17/16

    Abstract: A processing system includes a compiler that automatically identifies sequences of instructions of tileable source code that can be replaced with tensor operations. The compiler generates enhanced code that replaces the identified sequences of instructions with tensor operations that invoke a special-purpose hardware accelerator. By automatically replacing instructions with tensor operations that invoke the special-purpose hardware accelerator, the compiler makes the performance improvements achievable through the special-purpose hardware accelerator available to programmers using high-level programming languages.

    Compiler-initiated tile replacement to enable hardware acceleration resources

    公开(公告)号:US11347486B2

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

    申请号:US16832275

    申请日:2020-03-27

    Abstract: A processing system includes a compiler that automatically identifies sequences of instructions of tileable source code that can be replaced with tensor operations. The compiler generates enhanced code that replaces the identified sequences of instructions with tensor operations that invoke a special-purpose hardware accelerator. By automatically replacing instructions with tensor operations that invoke the special-purpose hardware accelerator, the compiler makes the performance improvements achievable through the special-purpose hardware accelerator available to programmers using high-level programming languages.

Patent Agency Ranking