Patent ID: 8443377
Filing Date: 2013-05-14
Classification: G06F

Abstract:
1. A parallel processing system comprising: a plurality of processors and a storage device configured to execute at least an operating system (OS) designed for a single processor and an application to achieve parallel processing by said plurality of processors with respect to said application, wherein said plurality of processors are logically divided into at least two groups, including at least a first processor group and a second processor group, and units of work being parallel processible within said application on one processor of said first processor group are controlled as a new units of work on another processor of said second processor group, each processor includes an OS proxy unit and a communication proxy unit, wherein said OS proxy unit and said communication proxy unit are functionally independent of said OS designed for a single processor, wherein said OS proxy unit is configured to receive a system call to said OS related to binding or closing of a communication object issued from a server process on said first processor group or said second processor group, is configured to issue said system call to said OS designed for a single processor of said first processor group and said second processor group as a proxy, and is configured to notify reception of said system call to said communication proxy unit, any process on said first processor group or said second processor group directly issues system calls related to data transfer of said communication object other than said binding or closing of said communication object to said OS designed for a single processor, and said communication proxy unit is configured to execute starting processing and ending processing of communication between said OSes designed for a single processor of said first processor group and said second processor group based on notification of reception of said system call, is configured to receive data from or to send data to said OS by issuing data transfer system calls related to said communication object, and is configured to execute transfer processing for data transmitted and received in communication between said OSes designed for a single processor of said first processor group and said second processor group.