US2008256550A1PendingUtilityA1

Parallel processing system by OS for single processor

Assignee: NEC CORPPriority: Mar 20, 2002Filed: Jun 16, 2008Published: Oct 16, 2008
Est. expiryMar 20, 2022(expired)· nominal 20-yr term from priority
G06F 9/5066
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The present invention relates to a parallel processing system by an OS for single processor capable of operating an OS for single processor and an existing application on a multiprocessor and achieving parallel processing by a multiprocessor with respect to the application, wherein the multiprocessor are logically divided into two groups, i.e., a first processor side and a second processor side, and units of work that are parallelizable within the application operating on the processors on the first processor side are controlled as new units of work on the processors on the second processor side.

Claims

exact text as granted — not AI-modified
1 . A parallel processing system by an OS for single processor capable of operating an OS for single processor and an application on a multiprocessor and achieving parallel processing by said multiprocessor with respect to said application, with the requirements of
 logically dividing said multiprocessor into two groups, i.e., a first processor side and a second processor side, and   controlling units of work that are parallelizable within said application operating on a processor on said first processor side as new units of work on processors on said second processor side.   
   
   
       2 . The parallel processing system by said OS for single processor as set forth in  claim 1 ,
 wherein the units of work that are parallelizable within said application are precreated on the processors on said second processor side.   
   
   
       3 . The parallel processing system by said OS for single processor as set forth in  claim 1 ,
 wherein the units of work that are parallelizable within said application are created and activated as new units of work on the processors on said second processor side.   
   
   
       4 . The parallel processing system by said OS for single processor as set forth in  claim 1 ,
 wherein said OS for single processor provided with a virtual storage mechanism is mounted on the processor on said first processor side and each processor on said second processor side.   
   
   
       5 . The parallel processing system by said OS for single processor as set forth in  claim 4 ,
 wherein the new units of work on the processors on said second processor side are controlled synchronously or asynchronously with the units of work on the processor on said first processor side.   
   
   
       6 . The parallel processing system by said OS for single processor as set forth in  claim 1 ,
 wherein a parallel processing unit for performing controls related to the units of work including said creation of the units of work, and an OS service unit for providing a service for said OS for single processor to said units of work are incorporated on each of said first processor side and said second processor side.   
   
   
       7 . The parallel processing system by said OS for single processor as set forth in  claim 1 ,
 wherein a control processing relay unit for exchanging control signals and data between said first processor side and said second processor side is provided.   
   
   
       8 . The parallel processing system by said OS for single processor as set forth in  claim 7 ,
 wherein said control processing relay unit being provided with interruption control devices corresponding to each processor, and communication regions corresponding to each processor,   said interruption control devices being configured by an interruption instruction unit for instructing the other processors to interrupt, an interruption state holding unit for holding the information that there was an interruption due to an interruption instruction, and an interruption cancellation unit for clearing the interruption, and   said communication regions being configured by a communication reason holding region for holding the information on the reason for communication from a communicating processor, a communication data holding region for holding communication data for communication, and an exclusion control region for locking the communication region for securing the communication.   
   
   
       9 . The parallel processing system by said OS for single processor as set forth in  claim 7 ,
 wherein said control processing relay unit being provided with interruption control devices corresponding to each processor, and communication regions corresponding to each processor,   said interruption control devices being configured by an interruption instruction unit for instructing the other processors to interrupt, an interruption state holding unit for holding the information that there was an interruption due to an interruption instruction, and an interruption cancellation unit for clearing the interruption, and   wherein said communication regions are configured by a communication queue for holding communication data to communicate with the information on the reason for communication from the communicating processor, and an exclusion control region for locking the communication region for securing the communication.   
   
   
       10 . The parallel processing system by said OS for single processor as set forth in  claim 6 ,
 wherein an agent unit is provided on said first processor side, associated with the units of work on said second processor side by UOW numbers to perform notification of various control signals between the units of work on said second processor side and said OS for single processor.   
   
   
       11 . The parallel processing system by said OS for single processor as set forth in  claim 6 ,
 wherein said parallel processing unit, the OS service unit, the control processing relay unit, and the agent unit are incorporated in a modular fashion.   
   
   
       12 . The parallel processing system by said OS for single processor as set forth in  claim 6 ,
 wherein a function is provided on said parallel processing unit on said second processor side for creating units of work to be parallelly processed by the other processors on said second processor side.   
   
   
       13 . A parallel processing system by an OS for single processor capable of operating an OS for single processor and an application on a multiprocessor and achieving parallel processing by said multiprocessor with respect to said application, with the requirements of
 logically dividing said multiprocessor into two groups, i.e., a first processor side and a second processor side,   operating said OS for single processor and said application on a processor on said first processor side, and   controlling the units of work that are parallelizable within said application as new units of work on the processors on said second processor side.   
   
   
       14 . The parallel processing system by said OS for single processor as set forth in  claim 13 ,
 wherein the units of work that are parallelizable within said application are precreated on the processors on said second processor side.   
   
   
       15 . The parallel processing system by said OS for single processor as set forth in  claim 13 ,
 wherein the units of work that are parallelizable within said application are created and activated as new units of work on the processors on said second processor side.   
   
   
       16 . The parallel processing system by said OS for single processor as set forth in  claim 13 ,
 wherein said OS for single processor provided with a virtual storage mechanism is mounted on the processor on said first processor side and each processor on said second processor side.   
   
   
       17 . The parallel processing system by said OS for single processor as set forth in  claim 16 ,
 wherein the new units of work on the processors on said second processor side are controlled synchronously or asynchronously with the units of work on the processor on said first processor side.   
   
   
       18 . The parallel processing system by said OS for single processor as set forth in  claim 13 ,
 wherein a parallel processing unit for performing controls related to the units of work including said creation of the units of work, and an OS service unit for providing a service for said OS for single processor to said units of work are incorporated on each of said first processor side and said second processor side.   
   
   
       19 . The parallel processing system by said OS for single processor as set forth in  claim 13 ,
 wherein a control processing relay unit for exchanging control signals and data between said first processor side and said second processor side is provided.   
   
   
       20 . The parallel processing system by said OS for single processor as set forth in  claim 19 ,
 wherein said control processing relay unit being provided with interruption control devices corresponding to each processor, and communication regions corresponding to each processor,   said interruption control devices being configured by an interruption instruction unit for instructing the other processors to interrupt, an interruption state holding unit for holding the information that there was an interruption due to an interruption instruction, and an interruption cancellation unit for clearing the interruption, and   said communication regions being configured by a communication reason holding region for holding the information on the reason for communication from a communicating processor, a communication data holding region for holding communication data for communication, and an exclusion control region for locking the communication region for securing the communication.   
   
   
       21 . The parallel processing system by said OS for single processor as set forth in  claim 19 ,
 wherein said control processing relay unit being provided with interruption control devices corresponding to each processor, and communication regions corresponding to each processor,   said interruption control devices being configured by an interruption instruction unit for instructing the other processors to interrupt, an interruption state holding unit for holding the information that there was an interruption due to an interruption instruction, and an interruption cancellation unit for clearing the interruption, and   wherein said communication regions are configured by a communication queue for holding communication data to communicate with the information on the reason for communication from the communicating processor, and an exclusion control region for locking the communication region for securing the communication.   
   
   
       22 . The parallel processing system by said OS for single processor as set forth in  claim 18 ,
 wherein an agent unit is provided on said first processor side, associated with the units of work on said second processor side by UOW numbers to perform notification of various control signals between the units of work on said second processor side and said OS for single processor.   
   
   
       23 . The parallel processing system by said OS for single processor as set forth in  claim 18 ,
 wherein said parallel processing unit, the OS service unit, the control processing relay unit, and the agent unit are incorporated in a modular fashion.   
   
   
       24 . The parallel processing system by said OS for single processor as set forth in  claim 18 ,
 wherein a function is provided on said parallel processing unit on said second processor side for creating units of work to be parallelly processed by the other processors on said second processor side.   
   
   
       25 . A program for parallel processing by an OS for single processor capable of operating an OS for single processor and an application on a multiprocessor and achieving parallel processing by said multiprocessor with respect to said application, having the function of,
 on a system in which said multiprocessor are logically divided into two groups, i.e., a first processor side and a second processor side,   performing a function for controlling units of work that are parallelizable within said application operating on a processor on said first processor side as new units of work on processors on said second processor side.   
   
   
       26 . The program for parallel processing by said OS for single processor as set forth in  claim 25 , further having
 a function for precreating the units of work that are parallelizable within said application on the processor on said second processor side.   
   
   
       27 . The program for parallel processing by said OS for single processor as set forth in  claim 25 , further having
 a function for creating and activating the units of work that are parallelizable within said application as new units of work on the processor on said second processor side.   
   
   
       28 . The program for parallel processing by said OS for single processor as set forth in  claim 25 ,
 executed on a system in which said OS for single processor having a virtual storage mechanism is loaded on the processor on the first processor side and on each processor on said second processor side.   
   
   
       29 . The program for parallel processing by said OS for single processor as set forth in  claim 28 , further having
 a function for controlling the new units of work on the processors on said second processor side synchronously or asynchronously with the units of work on the processor on said first processor side.   
   
   
       30 . The program for parallel processing by said OS for single processor as set forth in  claim 25 ,
 comprising a parallel processing function for performing controls related to the units of work including said creation of the units of work, and an OS service function for providing a service for said OS for single processor to said units of work on each of said first processor side and said second processor side.   
   
   
       31 . The program for parallel processing by said OS for single processor as set forth in  claim 30 , further having
 a control processing relay function for exchanging control signals and data between said first processor side and said second processor side.   
   
   
       32 . The program for parallel processing by said OS for single processor as set forth in  claim 30 , further having
 an agent function on said first processor side associated with the units of work on said second processor side by UOW numbers to perform notification of various control signals between the units of work on said second processor side and said OS for single processor.   
   
   
       33 . The program for parallel processing by said OS for single processor as set forth in  claim 30 ,
 wherein said parallel processing function on said second processor side creates units of work to be parallelly processed by the other processors on said second processor side.   
   
   
       34 . A program for parallel processing by an OS for single processor capable of operating an OS for single processor and an application on a multiprocessor and achieving parallel processing by said multiprocessor with respect to said application, having the function of,
 on a system in which said multiprocessor are logically divided into two groups, i.e., a first processor side and a second processor side,   performing functions for operating said OS for single processor and said application on a processor on said first processor side, and   functions for controlling the units of work that are parallelizable within said application as new units of work on the processor on said second processor side.   
   
   
       35 . The program for parallel processing by said OS for single processor as set forth in  claim 34 , further having
 a function for precreating the units of work that are parallelizable within said application on the processor on said second processor side.   
   
   
       36 . The program for parallel processing by said OS for single processor as set forth in  claim 34 , further having
 a function for creating and activating the units of work that are parallelizable within said application as new units of work on the processor on said second processor side.   
   
   
       37 . The program for parallel processing by said OS for single processor as set forth in  claim 34 ,
 executed on a system in which said OS for single processor having a virtual storage mechanism is loaded on the processor on the first processor side and on each processor on said second processor side.   
   
   
       38 . The program for parallel processing by said OS for single processor as set forth in  claim 37 , further having
 a function for controlling the new units of work on the processors on said second processor side synchronously or asynchronously with the units of work on the processor on said first processor side.   
   
   
       39 . The program for parallel processing by said OS for single processor as set forth in  claim 34 , further having
 a parallel processing function for performing control related to the units of work including said creation of the units of work, and an OS service function for providing a service for said OS for single processor for said units of work on the said first processor side and the second processor side respectively.   
   
   
       40 . The program for parallel processing by said OS for single processor as set forth in  claim 34 , further having
 a control processing relay function for exchanging control signals and data between said first processor side and said second processor side.   
   
   
       41 . The program for parallel processing by said OS for single processor as set forth in  claim 39 , further having
 an agent function on said first processor side associated with the units of work on said second processor side by UOW numbers to perform notification of various control signals between the units of work on said second processor side and said OS for single processor.   
   
   
       42 . The program for parallel processing by said OS for single processor as set forth in  claim 39 ,
 wherein said parallel processing function on said second processor side creates units of work to be parallelly processed by the other processors on said second processor side.

Join the waitlist — get patent alerts

Track US2008256550A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.