EP1492004A2

Method and system for performing real-time operation using processors

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 (12), 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.

EP1492004A2, drawing sheet 1
Sheet 1 of 41

Term

Term ended

Projected expiry passed 26 March 2024, 2.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

16 claims: 5 independent, 11 dependent

  1. 1
    A method of assigning a plurality of threads to a plurality of processors (12), each of the threads being a unit of execution of a real-time operation, the method characterized by comprising:selecting (S121, S122) 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 (S123) 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.
  2. 7
    A method of assigning a first thread and a second thread to a first processor (VPU0) having a local memory (LS0) and a second processor (VPU1) having a local memory (LS1), the first thread and the second thread running in cooperation with each other, the method characterized by comprising:performing a scheduling operation of dispatching the first thread and the second thread to the first processor (VPU0) and the second processor (VPU1) to simultaneously execute the first thread and the second thread by the first processor (VPU0) and the second processor (VPU1), and mapping the local memory (LS1) of the second processor (VPU1), which executes the second thread, in an effective address space of the first thread executed by the first processor (VPU0).
  3. 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, characterized by comprising:a plurality of processors (12);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.
  4. 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, characterized by comprising:a first processor (VPU0) having a local memory (LS0);a second processor (VPU1) having a local memory (LS1);a shared memory (14) shared by the first processor (VPU0) and the second processor (VPU1);means for performing a scheduling operation of dispatching the first thread and the second thread to the first processor (VPU0) and the second processor (VPU1) to simultaneously execute the first thread and the second thread by the first processor (VPU0) and the second processor (VPU1);and means for converting an effective address space of the first thread executed by the first processor (VPU0) to a physical address space of the local memory (LS1) of the second processor (VPU1).
  5. 15
    A program which is stored in a computer-readable media and causes a computer including a plurality of processors (12) to perform a scheduling operation to assign a plurality of threads to the processors (12), each of the threads being a unit of execution of a real-time operation, the program characterized by 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.