×

Multithreaded kernel for graphics processing unit

  • US 7,673,304 B2
  • Filed: 01/22/2004
  • Issued: 03/02/2010
  • Est. Priority Date: 02/18/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method for scheduling tasks for processing by a coprocessor, comprising:

  • gathering tasks for processing by a coprocessor into a user mode command buffer memory group, said tasks relating to a first application, wherein at least a portion of the user mode command buffer is allocated in a context of said first application;

    delivering the tasks to a scheduler wherein scheduler functions include determining an order for processing the tasks wherein the order may include tasks that relate to one or more other applications;

    determining an order for processing the tasks wherein the order accounts for any relative priority among the first application relating to said tasks and one or more other applications relating to additional tasks, and a corresponding amount of processing time that the first application and one or more other applications are entitled to;

    preparing tasks for processing by ensuring that any needed memory resources are available in a coprocessor-accessible memory location wherein the preparing tasks occurs in the order determined by the scheduler; and

    submitting tasks prepared according to the preparing to the coprocessor for processing.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×