IP Library › Granted Patent US 10,078,446
Granted Patent B2
US 10,078,446 · App. 14/867,034 · Granted Sep 18, 2018

Release requesting method and parallel computing apparatus

Inventor: Nobutaka Ihara (Kawasaki, JP)
Assignee: FUJITSU LIMITED
G06F3/0604G06F3/0629G06F3/0673G06F9/54G06F2209/548
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,078,446
App. No.
14/867,034
Granted
Sep 18, 2018
Kind
B2
Abstract

A processor of a parallel computing apparatus accumulates first release requests that are outputted, each of which requests releasing of a storage region that stores management information of a buffer storing data subjected to inter-process communication. Each of the first release requests includes one identifier of the storage region to be released. When the number of accumulated first release requests has reached a threshold, the processor selects first release requests, that request releasing of storage regions of management information that is not presently being used, out of the accumulated first release requests starting from a first release request with an oldest output time as first release requests to be executed. The processor then outputs a single second release request that collectively requests releasing of storage regions of management information indicated in the first release requests to be executed.

Claims (16)

1. A non-transitory computer-readable storage medium storing a computer program that causes a computer to perform a procedure comprising:

accumulating first release requests that are outputted, each of which requests releasing of a storage region that stores management information of a buffer storing data subjected to inter-process communication, the first release requests each including one identifier of the storage region to be released, the storage region to be released being associated with a usage counter which is incremented by one every time management information stored in the storage region to be released is used and decremented by one every time a use of the management information stored in the storage region to be released ends;

selecting, when a number of accumulated first release requests has reached a threshold, a predetermined number of first release requests out of the accumulated first release requests starting from a first release request with an oldest output time as first release requests to be executed, the first release requests to be executed respectively requesting releasing of first storage regions which are each associated with a usage counter whose value is zero; and

outputting a single second release request that collectively requests releasing of the first storage regions indicated in the first release requests to be executed, the single second release request including a plurality of identifiers of the first storage regions to be released.

2. The computer-readable storage medium according to claim 1 , wherein when a plurality of first release requests relating to the same management information have been outputted, only the first release request relating to the same management information that was outputted most recently is accumulated.

3. The computer-readable storage medium according to claim 1 , wherein the procedure performed by the computer further comprises selecting, when a number of free regions for storing management information is a predetermined number or fewer, at least some of the accumulated first release requests as the first release requests to be executed.

4. A release requesting method comprising:

accumulating, by a processor, first release requests that are outputted, each of which requests releasing of a storage region that stores management information of a buffer storing data subjected to inter-process communication, the first release requests each including one identifier of the storage region to be released, the storage region to be released being associated with a usage counter which is incremented by one every time management information stored in the storage region to be released is used and decremented by one every time a use of the management information stored in the storage region to be released ends;

selecting, by the processor and when a number of accumulated first release requests has reached a threshold, a predetermined number of first release requests out of the accumulated first release requests starting from a first release request with an oldest output time as first release requests to be executed, the first release requests to be executed respectively requesting releasing of first storage regions which are each associated with a usage counter whose value is zero; and

outputting, by the processor, a single second release request that collectively requests releasing of the first storage regions indicated in the first release requests to be executed, the single second release request including a plurality of identifiers of the first storage regions to be released.

5. A parallel computing apparatus comprising:

a memory storing management information of buffers storing data subjected to inter-process communication; and

a processor performing a procedure including:

accumulating first release requests that are outputted, each of which requests releasing of a storage region that stores management information of a buffer storing data subjected to inter-process communication, the first release requests each including one identifier of the storage region to be released, the storage region to be released being associated with a usage counter which is incremented by one every time management information stored in the storage region to be released is used and decremented by one every time a use of the management information stored in the storage region to be released ends;

selecting, when a number of accumulated first release requests has reached a threshold, a predetermined number of first release requests out of the accumulated first release requests starting from a first release request with an oldest output time as first release requests to be executed, the first release requests to be executed respectively requesting releasing of first storage regions which are each associated with a usage counter whose value is zero; and

outputting a single second release request that collectively requests releasing of the first storage regions of management information indicated in the first release requests to be executed, the single second release request including a plurality of identifiers of the first storage regions to be released.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: IHARA, NOBUTAKA
To: FUJITSU LIMITED
Reel/Frame 036865/0519 →
Priority Claims (1)
JP 2014-215884 · Oct 23, 2014 · national
Continuity (1)
Related Publication 20160117106A1 · Apr 28, 2016