METHOD AND APPARATUS FOR TIME-BASED SCHEDULING OF TASKS

    公开(公告)号:EP3387529A1

    公开(公告)日:2018-10-17

    申请号:EP16873510.8

    申请日:2016-09-19

    IPC分类号: G06F9/48

    CPC分类号: G06F9/4881 G06F2209/483

    摘要: A computing device is disclosed. The computing device includes an Accelerated Processing Unit (APU) including at least a first Heterogeneous System Architecture (HSA) computing device and at least a second HSA computing device, the second computing device being a different type than the first computing device, and an HSA Memory Management Unit (HMMU) allowing the APU to communicate with at least one memory. The computing task is enqueued on an HSA-managed queue that is set to run on the at least first HSA computing device or the at least second HSA computing device. The computing task is re-enqueued on the HSA-managed queue based on a repetition flag that triggers the number of times the computing task is re-enqueued. The repetition field is decremented each time the computing task is re-enqueued. The repetition field may include a special value (e.g., −1) to allow re-enqueuing of the computing task indefinitely.

    FAULT-TOLERANT PREEMPTION MECHANISM AT ARBITRARY CONTROL POINTS FOR GRAPHICS PROCESSING
    5.
    发明公开
    FAULT-TOLERANT PREEMPTION MECHANISM AT ARBITRARY CONTROL POINTS FOR GRAPHICS PROCESSING 有权
    FEHLERTOLERANTER BEVORRECHTIGUNGSMECHANISMUS BEI BELIEBIGEN KONTROLLPUNKTEN ZUR GRAFIKVERARBEITUNG

    公开(公告)号:EP3044754A1

    公开(公告)日:2016-07-20

    申请号:EP14777214.9

    申请日:2014-09-05

    IPC分类号: G06T1/20 G06F9/38

    摘要: This disclosure presents techniques and structures for preemption at arbitrary control points in graphics processing. A method of graphics processing may comprise executing commands in a command buffer, the commands operating on data in a read-modify-write memory resource, double buffering the data in the read-modify-write memory resource, such that a first buffer stores original data of the read-modify-write memory resource and a second buffer stores any modified data produced by executing the commands in the command buffer, receiving a request to preempt execution of the commands in the command buffer before completing all commands in the command buffer, and restarting execution of the commands at the start of the command buffer using the original data in the first buffer.

    摘要翻译: 本公开提供在图形处理中的任意控制点处抢占的技术和结构。 图形处理的方法可以包括在命令缓冲器中执行命令,操作在读 - 修改 - 写入存储器资源中的数据的命令,双重缓冲读 - 修改 - 写存储器资源中的数据,使得第一缓冲器存储原始 读取 - 修改 - 写入存储器资源的数据和第二缓冲器存储通过执行命令缓冲器中的命令产生的任何修改的数据,在完成命令缓冲器中的所有命令之前接收抢占执行命令缓冲器中的命令的请求, 并使用第一缓冲器中的原始数据在命令缓冲器的开始重新启动命令的执行。

    HIERARCHICAL DYNAMIC SCHEDULING
    6.
    发明公开
    HIERARCHICAL DYNAMIC SCHEDULING 审中-公开
    HIERARCHISCHE DYNAMISCHE PLANUNG

    公开(公告)号:EP3042282A1

    公开(公告)日:2016-07-13

    申请号:EP13893082.1

    申请日:2013-09-05

    申请人: Tidalscale Inc.

    发明人: NASSI, Isaac R.

    IPC分类号: G06F9/46

    摘要: Hierarchical dynamic scheduling is disclosed. A plurality of physical nodes is included in a computer system. Each node includes a plurality of processors. Each processor includes a plurality of hyperthreads. An abstraction of the nodes, processors, and hyperthreads forms a hierarchy. Upon receiving an indication that a hyperthread should be assigned, a dynamic search of the hierarchy is performed, beginning at the leaf level, for a process to assign to the hyperthread.

    摘要翻译: 公开了分层动态调度。 多个物理节点包括在计算机系统中。 每个节点包括多个处理器。 每个处理器包括多个超线程。 节点,处理器和超线程的抽象形成层次结构。 在接收到应该分配超线程的指示时,对于要分配给超线程的进程,在叶级开始执行层次结构的动态搜索。

    DATA PROCESSING SYSTEM AND METHOD FOR TASK SCHEDULING IN A DATA PROCESSING SYSTEM
    8.
    发明公开
    DATA PROCESSING SYSTEM AND METHOD FOR TASK SCHEDULING IN A DATA PROCESSING SYSTEM 审中-公开
    数据处理系统和方法进行任务规划中的数据处理系统

    公开(公告)号:EP2751684A1

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

    申请号:EP11871841.0

    申请日:2011-09-02

    IPC分类号: G06F9/46 G06F9/305 G06F1/00

    摘要: A data processing system comprises a task scheduling device arranged to schedule a plurality of tasks; and a plurality of processing units, at least some of which being adapted to execute one or more assigned tasks of the plurality of tasks and, for each assigned task, to provide to the task scheduling device at least a task status event which indicates when an execution of the assigned task is finished; wherein the task scheduling device comprises a task scheduler controller unit arranged to assign one or more of the plurality of tasks, each to a corresponding one of the processing units being adapted to execute the assigned task, in response to receiving one or more of the task status events associated with one or more previously assigned tasks.

    VERFAHREN ZUM UMSCHALTEN EINES SYSTEMS MIT MEHREREN AUSFÜHRUNGSEINHEITEN
    10.
    发明公开
    VERFAHREN ZUM UMSCHALTEN EINES SYSTEMS MIT MEHREREN AUSFÜHRUNGSEINHEITEN 有权
    方法交换的系统具有多个执行单元

    公开(公告)号:EP2084606A1

    公开(公告)日:2009-08-05

    申请号:EP07820344.5

    申请日:2007-09-19

    申请人: Robert Bosch GmbH

    IPC分类号: G06F9/48

    摘要: The present invention provides a system having a plurality of execution units (2) and a method for changing it over. The inventive system (1) having a plurality of execution units (2) has at least two execution units (2) and can be changed over between a performance mode of operation (PM), in which the execution units (2) execute different programs, and a comparison mode of operation (VM), in which the execution units (2) execute the same program. The system (1) has a scheduler (SCH) which is called by an execution unit (2) in order to ascertain the next program to be executed. In this case, the remaining execution units (2) are prompted to likewise call the scheduler (SCH) when the program ascertained by the scheduler (SCH) called first needs to be executed in a comparison mode of operation (VM). A changeover unit (3) changes over the system (1) having a plurality of execution units (2) from the performance mode of operation (PM) to the comparison mode of operation (VM) when the program to be executed which is ascertained by the scheduler (SCH) called last needs to be executed in the comparison mode of operation (VM), this ascertained program to be executed being executed as a program with the highest priority by all the execution units (2) following changeover of the system (1) in the comparison mode of operation (VM).