| US 7,526,673 B2 | ||
| Parallel processing system by OS for single processors and parallel processing program | ||
| Hiroaki Inoue, Tokyo (Japan); Yoshiyuki Ito, Tokyo (Japan); Junji Sakai, Tokyo (Japan); and Masato Edahiro, Tokyo (Japan) | ||
| Assigned to NEC Corporation, Tokyo (Japan) | ||
| Filed on Mar. 24, 2004, as Appl. No. 10/807,168. | ||
| Claims priority of application No. 2003-094768 (JP), filed on Mar. 31, 2003. | ||
| Prior Publication US 2008/0172667 A1, Jul. 17, 2008 | ||
| Int. Cl. G06F 11/00 (2006.01) | ||
| U.S. Cl. 714—11 [718/100; 719/312; 719/313] | 31 Claims |

| 1. A parallel processing system for operating an OS for single processors and an application on a plurality of processors
and achieving parallel processing by said plurality of processors with respect to said application, comprising:
a parallel processing unit which controls units of work which are parallel processable within said application on one processor
of the plurality of processors as new units of work on another processor of the plurality of processors, which parallel processing
unit belongs to one processor of said plurality of processors; and
an inter-process communication unit which controls inter-process communication between processes executed on the plurality
of processors, which inter-process communication unit is functionally provided independently of said OS,
wherein said inter-process communication unit receives a system call request related to said inter-process communication issued
from processes of said one processor or said another processor to said OS for single processors and issues a request for process
control to said OS for single processors of said one processor or said another processor by using a system call;
wherein, said plurality of processors are logically divided into at least two groups of at least a first processor group and
a second processor group;
wherein, said parallel processing unit belonging to one processor of said first processor group sends a request for units
of work that are parallel processable within said application on said first processor group to at least one processor of said
second processor group;
wherein, said at least one processor of said second processor group controls the units of work as new units of work based
on said request; and
wherein, the unit of work that can be parallelized within said application is created in advance on a processor on said second
processor group.
|