×

Asymmetric heterogeneous multi-threaded operating system

  • US 7,516,456 B2
  • Filed: 09/25/2003
  • Issued: 04/07/2009
  • Est. Priority Date: 09/25/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer implemented method for asymmetrically multithreading tasks in a computer environment that includes a plurality of dissimilar processors, said method comprising:

  • retrieving an application;

    analyzing a first task type and a second task type included in the application;

    in response to analyzing the first task type and the second task type, determining that the application requires both a first scheduler and a second scheduler,wherein the first scheduler is different than the second scheduler;

    scheduling, during execution of the application, a plurality of first tasks adapted to be executed by a first type of processor from the plurality of dissimilar processors, the scheduling performed by the first scheduler that maintains a first run queue that includes data corresponding to the first tasks, the plurality of first tasks corresponding to the first task type;

    in response to the scheduling of the plurality of first tasks by the first scheduler,inserting the plurality of first tasks in the first run queue;

    scheduling, during the execution of the application, a plurality of second tasks adapted to be executed by a second type of processor from the plurality of dissimilar processors, the scheduling performed by the second scheduler that maintains a second run queue that includes data corresponding to the second tasks, wherein the first scheduler and the second scheduler are both utilized by the application during the application execution, and wherein the first task and the second task execute concurrently, the plurality of second tasks corresponding to the second task type;

    in response to the scheduling of the plurality of second tasks by the second scheduler, inserting the plurality of second tasks in the second run queue;

    informing the second type of processor to load one of the plurality of second tasks in response to the scheduling of the plurality of second tasks; and

    wherein the first scheduler and the second scheduler are both located on a first processor that is the first type of processor.

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