APPLICATION PROGRAMMING INTERFACES FOR DATA PARALLEL COMPUTING ON MULTIPLE PROCESSORS
    12.
    发明申请
    APPLICATION PROGRAMMING INTERFACES FOR DATA PARALLEL COMPUTING ON MULTIPLE PROCESSORS 审中-公开
    用于多个处理器的数据并行计算的应用编程接口

    公开(公告)号:US20140237457A1

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

    申请号:US14163404

    申请日:2014-01-24

    Applicant: Apple Inc.

    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调用从程序对象生成以执行数据处理任务。

    METHODS AND APPARATUSES FOR A COMPILER SERVER
    13.
    发明申请
    METHODS AND APPARATUSES FOR A COMPILER SERVER 审中-公开
    编译器服务器的方法和设备

    公开(公告)号:US20140181797A1

    公开(公告)日:2014-06-26

    申请号:US14175070

    申请日:2014-02-07

    Applicant: Apple Inc.

    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 identities in the cache the compiled code that satisfies the compilation request.

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

    Application programming interfaces for data parallel computing on multiple processors

    公开(公告)号:US10067797B2

    公开(公告)日:2018-09-04

    申请号:US15276727

    申请日:2016-09-26

    Applicant: Apple Inc.

    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.

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

    公开(公告)号:US09250697B2

    公开(公告)日:2016-02-02

    申请号:US14163404

    申请日:2014-01-24

    Applicant: Apple Inc.

    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调用从程序对象生成以执行数据处理任务。

Patent Agency Ranking