MULTI-DIMENSIONAL THREAD GROUPING FOR MULTIPLE PROCESSORS
    1.
    发明申请
    MULTI-DIMENSIONAL THREAD GROUPING FOR MULTIPLE PROCESSORS 有权
    多处理器的多维螺纹组

    公开(公告)号:US20090307704A1

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

    申请号:US12264894

    申请日:2008-11-04

    CPC classification number: G06F9/4843 G06F9/5044 G06F2209/5017 G06F2209/509

    Abstract: A method and an apparatus that determine a total number of threads to concurrently execute executable codes compiled from a single source for target processing units in response to an API (Application Programming Interface) request from an application running in a host processing unit are described. The target processing units include GPUs (Graphics Processing Unit) and CPUs (Central Processing Unit). Thread group sizes for the target processing units are determined to partition the total number of threads according to a multi-dimensional global thread number included in the API request. The executable codes are loaded to be executed in thread groups with the determined thread group sizes concurrently in the target processing units.

    Abstract translation: 描述了响应于来自在主机处理单元中运行的应用的API(应用程序编程接口)请求,确定用于目标处理单元从单个源编译的并行执行可执行代码的总线程数的方法和装置。 目标处理单元包括GPU(图形处理单元)和CPU(中央处理单元)。 根据API请求中包含的多维全局线程号,确定目标处理单元的线程组大小以分配总线程数。 可执行代码被加载以在目标处理单元中并发确定的线程组大小的线程组中执行。

    APPLICATION PROGRAMMING INTERFACES FOR DATA PARALLEL COMPUTING ON MULTIPLE PROCESSORS
    2.
    发明申请
    APPLICATION PROGRAMMING INTERFACES FOR DATA PARALLEL COMPUTING ON MULTIPLE PROCESSORS 有权
    用于多个处理器的数据并行计算的应用编程接口

    公开(公告)号:US20090307699A1

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

    申请号:US12264896

    申请日:2008-11-04

    Abstract: A method and an apparatus for a parallel computing program calling APIs (application programming interfaces) in a host processor to perform a data processing task in parallel among compute units are described. The compute units are coupled to the host processor including central processing units (CPUs) and graphic processing units (GPUs). A program object corresponding to a source code for the data processing task is generated in a memory coupled to the host processor according to the API calls. Executable codes for the compute units are generated from the program object according to the API calls to be loaded for concurrent execution among the compute units to perform the data processing task.

    Abstract translation: 描述了用于在主处理器中调用API(应用程序编程接口)并行计算程序的方法和装置,以在计算单元之间并行地执行数据处理任务。 计算单元耦合到主处理器,包括中央处理单元(CPU)和图形处理单元(GPU)。 根据API调用在与主机处理器耦合的存储器中产生与数据处理任务的源代码相对应的程序对象。 计算单元的可执行代码根据要在计算单元之间并行执行的API调用从程序对象生成以执行数据处理任务。

    Application programming interfaces for data parallel computing on multiple processors
    3.
    发明授权
    Application programming interfaces for data parallel computing on multiple processors 有权
    用于多个处理器上的数据并行计算的应用程序编程接口

    公开(公告)号:US08286198B2

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

    申请号:US12264896

    申请日:2008-11-04

    Abstract: A method and an apparatus for a parallel computing program calling APIs (application programming interfaces) in a host processor to perform a data processing task in parallel among compute units are described. The compute units are coupled to the host processor including central processing units (CPUs) and graphic processing units (GPUs). A program object corresponding to a source code for the data processing task is generated in a memory coupled to the host processor according to the API calls. Executable codes for the compute units are generated from the program object according to the API calls to be loaded for concurrent execution among the compute units to perform the data processing task.

    Abstract translation: 描述了用于在主处理器中调用API(应用程序编程接口)并行计算程序的方法和装置,以在计算单元之间并行地执行数据处理任务。 计算单元耦合到主处理器,包括中央处理单元(CPU)和图形处理单元(GPU)。 根据API调用在与主机处理器耦合的存储器中产生与数据处理任务的源代码相对应的程序对象。 计算单元的可执行代码根据要在计算单元之间并行执行的API调用从程序对象生成以执行数据处理任务。

    Multi-dimensional thread grouping for multiple processors

    公开(公告)号:US09720726B2

    公开(公告)日:2017-08-01

    申请号:US13534900

    申请日:2012-06-27

    CPC classification number: G06F9/4843 G06F9/5044 G06F2209/5017 G06F2209/509

    Abstract: A method and an apparatus that partition a total number of threads to concurrently execute executable codes compiled from a single source for target processing units in response to an API (Application Programming Interface) request from an application running in a host processing unit are described. The total number of threads is based on a multi-dimensional value for a global thread number specified in the API. The target processing units include GPUs (Graphics Processing Unit) and CPUs (Central Processing Unit). Thread group sizes for the target processing units are determined to partition the total number of threads according to either a dimension for a data parallel task associated with the executable codes or a dimension for a multi-dimensional value for a local thread group number. The executable codes are loaded to be executed in thread groups with the determined thread group sizes concurrently in the target processing units.

    Application programming interfaces for data parallel computing on multiple processors
    6.
    发明授权
    Application programming interfaces for data parallel computing on multiple processors 有权
    用于多个处理器上的数据并行计算的应用程序编程接口

    公开(公告)号:US08806513B2

    公开(公告)日:2014-08-12

    申请号:US13646552

    申请日:2012-10-05

    Abstract: A method and an apparatus for a parallel computing program calling APIs (application programming interfaces) in a host processor to perform a data processing task in parallel among compute units are described. The compute units are coupled to the host processor including central processing units (CPUs) and graphic processing units (GPUs). A program object corresponding to a source code for the data processing task is generated in a memory coupled to the host processor according to the API calls. Executable codes for the compute units are generated from the program object according to the API calls to be loaded for concurrent execution among the compute units to perform the data processing task.

    Abstract translation: 描述了用于在主处理器中调用API(应用程序编程接口)并行计算程序的方法和装置,以在计算单元之间并行地执行数据处理任务。 计算单元耦合到主处理器,包括中央处理单元(CPU)和图形处理单元(GPU)。 根据API调用在与主机处理器耦合的存储器中产生与数据处理任务的源代码相对应的程序对象。 计算单元的可执行代码根据要在计算单元之间并行执行的API调用从程序对象生成以执行数据处理任务。

    MULTI-DIMENSIONAL THREAD GROUPING FOR MULTIPLE PROCESSORS
    7.
    发明申请
    MULTI-DIMENSIONAL THREAD GROUPING FOR MULTIPLE PROCESSORS 审中-公开
    多处理器的多维螺纹组

    公开(公告)号:US20120320071A1

    公开(公告)日:2012-12-20

    申请号:US13534900

    申请日:2012-06-27

    CPC classification number: G06F9/4843 G06F9/5044 G06F2209/5017 G06F2209/509

    Abstract: A method and an apparatus that determine a total number of threads to concurrently execute executable codes compiled from a single source for target processing units in response to an API (Application Programming Interface) request from an application running in a host processing unit are described. The target processing units include GPUs (Graphics Processing Unit) and CPUs (Central Processing Unit). Thread group sizes for the target processing units are determined to partition the total number of threads according to a multi-dimensional global thread number included in the API request. The executable codes are loaded to be executed in thread groups with the determined thread group sizes concurrently in the target processing units.

    Abstract translation: 描述了响应于来自在主机处理单元中运行的应用的API(应用程序编程接口)请求,确定用于目标处理单元从单个源编译的并行执行可执行代码的总线程数的方法和装置。 目标处理单元包括GPU(图形处理单元)和CPU(中央处理单元)。 根据API请求中包含的多维全局线程号,确定目标处理单元的线程组大小以分配总线程数。 可执行代码被加载以在目标处理单元中并发确定的线程组大小的线程组中执行。

    Multi-dimensional thread grouping for multiple processors
    8.
    发明授权
    Multi-dimensional thread grouping for multiple processors 有权
    多处理器的多维线程分组

    公开(公告)号:US08225325B2

    公开(公告)日:2012-07-17

    申请号:US12264894

    申请日:2008-11-04

    CPC classification number: G06F9/4843 G06F9/5044 G06F2209/5017 G06F2209/509

    Abstract: A method and an apparatus that determine a total number of threads to concurrently execute executable codes compiled from a single source for target processing units in response to an API (Application Programming Interface) request from an application running in a host processing unit are described. The target processing units include GPUs (Graphics Processing Unit) and CPUs (Central Processing Unit). Thread group sizes for the target processing units are determined to partition the total number of threads according to a multi-dimensional global thread number included in the API request. The executable codes are loaded to be executed in thread groups with the determined thread group sizes concurrently in the target processing units.

    Abstract translation: 描述了响应于来自在主机处理单元中运行的应用的API(应用程序编程接口)请求,确定用于目标处理单元从单个源编译的并行执行可执行代码的总线程数的方法和装置。 目标处理单元包括GPU(图形处理单元)和CPU(中央处理单元)。 根据API请求中包含的多维全局线程号,确定目标处理单元的线程组大小以分配总线程数。 可执行代码被加载以在目标处理单元中并发确定的线程组大小的线程组中执行。

    METHODS AND APPARATUSES FOR A COMPILER SERVER
    9.
    发明申请
    METHODS AND APPARATUSES FOR A COMPILER SERVER 有权
    编译器服务器的方法和设备

    公开(公告)号:US20100313079A1

    公开(公告)日:2010-12-09

    申请号:US12477859

    申请日:2009-06-03

    Abstract: A method and an apparatus that instructs a compiler server to build or otherwise obtain a compiled code corresponding to a compilation request received from an application are described. The compiler server may be configured to compile source codes for a plurality of independent applications, each running in a separate process, using a plurality of independent compilers, each running in a separate compiler process. A search may be performed in a cache for a compiled code that satisfies a compilation request received from an application. A reply message including the compiled code can be provided for the application, wherein the compiled code is compiled in direct response to the request, or is obtained from the cache if the search identifies in the cache the compiled code that satisfies the compilation request.

    Abstract translation: 描述了指示编译器服务器构建或以其他方式获得与从应用接收的编译请求相对应的编译代码的方法和装置。 可以将编译器服务器配置为编译多个独立应用程序的源代码,每个独立应用程序使用多个独立的编译器在单独的进程中运行,每个程序运行在单独的编译程序中。 可以在高速缓存中执行满足从应用接收的编译请求的编译代码的搜索。 可以为应用提供包括编译代码的回复消息,其中编译代码是直接响应该请求编译的,或者如果搜索在高速缓存中标识满足编译请求的编译代码,则从高速缓存获得。

    Methods and apparatuses for a compiler server
    10.
    发明授权
    Methods and apparatuses for a compiler server 有权
    编译器服务器的方法和设备

    公开(公告)号:US08677329B2

    公开(公告)日:2014-03-18

    申请号:US12477859

    申请日:2009-06-03

    Abstract: A method and an apparatus that instructs a compiler server to build or otherwise obtain a compiled code corresponding to a compilation request received from an application are described. The compiler server may be configured to compile source codes for a plurality of independent applications, each running in a separate process, using a plurality of independent compilers, each running in a separate compiler process. A search may be performed in a cache for a compiled code that satisfies a compilation request received from an application. A reply message including the compiled code can be provided for the application, wherein the compiled code is compiled in direct response to the request, or is obtained from the cache if the search identifies in the cache the compiled code that satisfies the compilation request.

    Abstract translation: 描述了指示编译器服务器构建或以其他方式获得与从应用接收的编译请求相对应的编译代码的方法和装置。 可以将编译器服务器配置为编译多个独立应用程序的源代码,每个独立应用程序使用多个独立的编译器在单独的进程中运行,每个程序运行在单独的编译程序中。 可以在高速缓存中执行满足从应用接收的编译请求的编译代码的搜索。 可以为应用提供包括编译代码的回复消息,其中编译代码是直接响应该请求编译的,或者如果搜索在高速缓存中标识满足编译请求的编译代码,则从高速缓存获得。

Patent Agency Ranking