Method and system for performing real-time operation using processors
First Claim
1. A method of assigning a plurality of threads to a plurality of processors, each of the threads being a unit of execution of a real-time operation, the method comprising:
- selecting a tightly coupled thread group from among the threads based on coupling attribute information indicative of a coupling attribute between the threads, the tightly coupled thread group including a set of tightly coupled threads running in cooperation with each other; and
performing a scheduling operation of dispatching the tightly coupled threads to several of the processors that are equal in number to the tightly coupled threads to simultaneously execute the tightly coupled threads by the several of the processors.
1 Assignment
0 Petitions
Accused Products
Abstract
A real-time processing system that executes a plurality of threads, each of the threads being a unit of execution of a real-time operation, comprises a plurality of processors, a unit which selects a tightly coupled thread group from among the threads based on coupling attribute information indicative of a coupling attribute between the threads, the tightly coupled thread group including a set of tightly coupled threads running in cooperation with each other, and a unit which performs a scheduling operation of dispatching the tightly coupled threads to several of the processors that are equal to the tightly coupled threads to simultaneously execute the tightly coupled threads by the several of the processors.
-
Citations
16 Claims
-
1. A method of assigning a plurality of threads to a plurality of processors, each of the threads being a unit of execution of a real-time operation, the method comprising:
-
selecting a tightly coupled thread group from among the threads based on coupling attribute information indicative of a coupling attribute between the threads, the tightly coupled thread group including a set of tightly coupled threads running in cooperation with each other; and
performing a scheduling operation of dispatching the tightly coupled threads to several of the processors that are equal in number to the tightly coupled threads to simultaneously execute the tightly coupled threads by the several of the processors. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of assigning a first thread and a second thread to a first processor having a local memory and a second processor having a local memory, the first thread and the second thread running in cooperation with each other, the method comprising:
-
performing a scheduling operation of dispatching the first thread and the second thread to the first processor and the second processor to simultaneously execute the first thread and the second thread by the first processor and the second processor, and mapping the local memory of the second processor, which executes the second thread, in an effective address space of the first thread executed by the first processor. - View Dependent Claims (8)
-
-
9. A real-time processing system that executes a plurality of threads, each of the threads being a unit of execution of a real-time operation, comprising:
-
a plurality of processors;
means for selecting a tightly coupled thread group from among the threads based on coupling attribute information indicative of a coupling attribute between the threads, the tightly coupled thread group including a set of tightly coupled threads running in cooperation with each other; and
means for performing a scheduling operation of dispatching the tightly coupled threads to several of the processors that are equal in number to the tightly coupled threads to simultaneously execute the tightly coupled threads by the several of the processors. - View Dependent Claims (10, 11, 12)
-
-
13. A real-time processing system that executes a plurality of threads including a first thread and a second thread which run in cooperation with each other, comprising:
-
a first processor having a local memory;
a second processor having a local memory;
a shared memory shared by the first processor and the second processor;
a scheduling unit configured to perform a scheduling operation of dispatching the first thread and the second thread to the first processor and the second processor to simultaneously execute the first thread and the second thread by the first processor and the second processor; and
an address translation unit provided in the first processor, the address translation unit configured to convert an effective address space of the first thread executed by the first processor to a physical address space of the local memory of the second processor. - View Dependent Claims (14)
-
-
15. A program which is stored in a computer-readable media and causes a computer including a plurality of processors to perform a scheduling operation to assign a plurality of threads to the processors, each of the threads being a unit of execution of a real-time operation, the program comprising:
-
causing the computer to select a tightly coupled thread group from among the threads based on coupling attribute information indicative of a coupling attribute between the threads, the tightly coupled thread group including a set of tightly coupled threads running in cooperation with each other; and
causing the computer to dispatch the tightly coupled threads to several of the processors that are equal in number to the tightly coupled threads to simultaneously execute the tightly coupled threads by the several of the processors. - View Dependent Claims (16)
-
Specification