Patent ID: 8117626

Claim:
An asynchronous remote procedure calling method in a shared-memory multiprocessor having processors that are capable of inter-processor communication using a bus, share a memory and each have an address space that is respectively independent in the memory, whereby a first processor of the shared-memory multiprocessor makes an asynchronous remote procedure call to a second processor thereof, the asynchronous remote procedure calling method comprising: generating by the first processor and in the address space controlled by the first processor, procedure control information for controlling a procedure to be executed by the second processor; setting, by the first processor, a procedure status included in the procedure control information as being executed; making the asynchronous remote procedure call by the first processor notifying the second processor of an address of the procedure control information; initiating and executing, by the second processor, the procedure in the address space controlled by the second processor and specified by the asynchronous remote procedure call; receiving, by the second processor and from the first processor, an address in the address space controlled by the second processor; and initiating and executing the procedure present at the address by the second processor; stopping processing being executed by the second processor upon receipt of notification of the asynchronous remote procedure call; and initiating, by the second processor, processing for executing the procedure called by the first processor; notifying the first processor of completion of the procedure by the second processor returning the address of the procedure control information to the first processor; and changing, by the first processor, the procedure status, at the address returned by the second processor, to finished.