CPC G06F 9/4881 (2013.01) [G06F 9/3838 (2013.01)] | 19 Claims |
1. A neural processing device comprising:
processing circuitry; and
task managing circuitry operably coupled to the processing circuitry,
wherein the task managing circuitry is configured to cause:
receiving a plurality of tasks;
storing the plurality of received tasks in a dependency check waiting memory;
determining whether reference tasks which a task in the dependency check waiting memory depends on are completed based on a dependency of the task in the dependency check waiting memory and a dependency check memory region, wherein the dependency of the task in the dependency check waiting memory represents a list of tasks which have to be completed for the task in the dependency check waiting memory to be transferred to the processing circuitry and the dependency check memory region represents whether reference tasks which tasks in the dependency check waiting memory depend on are completed;
transferring the task in the dependency check waiting memory to a process waiting memory in response to determining that reference tasks which the task in the dependency check waiting memory depends on are completed;
transferring tasks in the process waiting memory to the processing circuitry; and
updating the dependency check memory region in response to a signal indicating that a task processed by the processing circuitry is completed.
|