APPLICATION PROGRAMMING INTERFACE TO ENABLE THE CONSTRUCTION OF PIPELINE PARALLEL PROGRAMS
    11.
    发明申请
    APPLICATION PROGRAMMING INTERFACE TO ENABLE THE CONSTRUCTION OF PIPELINE PARALLEL PROGRAMS 有权
    应用编程接口,实现管道平行程序的构建

    公开(公告)号:US20140351827A1

    公开(公告)日:2014-11-27

    申请号:US13899343

    申请日:2013-05-21

    Inventor: Ignacio LLAMAS

    CPC classification number: G06F9/4881

    Abstract: An application programming interface (API) provides various software constructs that allow a developer to assemble a processing pipeline having arbitrary structure and complexity. Once assembled, the processing pipeline is configured to include a set of interconnected pipestages. Those pipestages are associated with one or more different CTAs that may execute in parallel with one another on a parallel processing unit. The developer specifies the configuration of the pipestages, including the configuration of the different CTAs across all pipestages, as well as the different processing operations performed by each different CTA.

    Abstract translation: 应用程序编程接口(API)提供各种软件结构,允许开发人员组装具有任意结构和复杂性的处理管道。 一旦组装,处理管道被配置为包括一组相互连接的管道。 这些管道与一个或多个可在并行处理单元上彼此并行执行的不同CTA相关联。 开发人员指定管道的配置,包括跨所有管道的不同CTA的配置,以及由不同CTA执行的不同处理操作。

    WORK-QUEUE-BASED GRAPHICS PROCESSING UNIT WORK CREATION
    12.
    发明申请
    WORK-QUEUE-BASED GRAPHICS PROCESSING UNIT WORK CREATION 有权
    基于工作队列的图形处理单元创作

    公开(公告)号:US20140123144A1

    公开(公告)日:2014-05-01

    申请号:US13662274

    申请日:2012-10-26

    CPC classification number: G06F9/52 G06F9/546 G06F2209/548

    Abstract: One embodiment of the present invention enables threads executing on a processor to locally generate and execute work within that processor by way of work queues and command blocks. A device driver, as an initialization procedure for establishing memory objects that enable the threads to locally generate and execute work, generates a work queue, and sets a GP_GET pointer of the work queue to the first entry in the work queue. The device driver also, during the initialization procedure, sets a GP_PUT pointer of the work queue to the last free entry included in the work queue, thereby establishing a range of entries in the work queue into which new work generated by the threads can be loaded and subsequently executed by the processor. The threads then populate command blocks with generated work and point entries in the work queue to the command blocks to effect processor execution of the work stored in the command blocks.

    Abstract translation: 本发明的一个实施例使得在处理器上执行的线程能够通过工作队列和命令块来本地生成和执行该处理器内的工作。 设备驱动程序作为用于建立使线程本地生成和执行工作的内存对象的初始化过程,生成工作队列,并将工作队列的GP_GET指针设置为工作队列中的第一个条目。 在初始化过程中,设备驱动程序还将工作队列的GP_PUT指针设置到工作队列中包含的最后一个空闲条目,从而在工作队列中建立一个可以加载线程生成的新工作的条目范围 并随后由处理器执行。 然后,线程将工作队列中的生成工作和点条目的命令块填充到命令块,以执行存储在命令块中的工作的处理器执行。

    APPLICATION PROGRAMMING INTERFACE TO ENABLE THE CONSTRUCTION OF PIPELINE PARALLEL PROGRAMS

    公开(公告)号:US20140351826A1

    公开(公告)日:2014-11-27

    申请号:US13899323

    申请日:2013-05-21

    Inventor: Ignacio LLAMAS

    CPC classification number: G06F9/3851 G06F9/3826 G06F9/3887

    Abstract: An application programming interface (API) provides various software constructs that allow a developer to assemble a processing pipeline having arbitrary structure and complexity. Once assembled, the processing pipeline is configured to include a set of interconnected pipestages. Those pipestages are associated with one or more different CTAs that may execute in parallel with one another on a parallel processing unit. The developer specifies the configuration of the pipestages, including the configuration of the different CTAs across all pipestages, as well as the different processing operations performed by each different CTA.

Patent Agency Ranking