×

Scheduling of Multiple Tasks in a System Including Multiple Computing Elements

  • US 20090300629A1
  • Filed: 06/02/2008
  • Published: 12/03/2009
  • Est. Priority Date: 06/02/2008
  • Status: Abandoned Application
First Claim
Patent Images

1. In a system including:

  • a central processing unit (CPU) operatively attached to and accessing a system memory; and

    a plurality of computing elements, wherein the computing elements each include a computational core, local memory, and a local direct memory access (DMA) unit, wherein the local memory and the system memory are accessible by the computational core using the local DMA unit, a method comprising the steps of;

    (a) storing by the CPU in the system memory a plurality of task queues in one-to-one correspondence with the computing elements, wherein each of said task queues includes a plurality of task descriptors which specify a sequence of tasks for execution by the computing elements;

    (b) upon programming said computing element with task queue information of said task queue, accessing the task descriptors of said task queue in the system memory;

    (c) storing said task descriptors of the task queue in local memory of the computing element;

    wherein said accessing and said storing are performed using the local DMA unit of the computing element;

    (d) executing the tasks of the task queue by the corresponding computing element, wherein said executing of the respective task queues is performed in parallel by at least two of said computing element; and

    (e) interrupting respectively the CPU by the computing elements only upon fully executing all the tasks of the respective task queue.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×