IP Library › Granted Patent US 9,436,520
Granted Patent B2
US 9,436,520 · App. 13/937,258 · Granted Sep 6, 2016

Information processing device and barrier synchronization method

Inventor: Shigeki Itou (Kawasaki, JP)
Assignee: FUJITSU LIMITED
G06F9/522G06F9/52G06F9/38
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 9,436,520
App. No.
13/937,258
Granted
Sep 6, 2016
Kind
B2
Abstract

An information processing device includes a plurality of barrier banks, and one or more processors including at least one of the plurality of barrier banks. Each of barrier banks includes one or more hardware threads and a barrier synchronization mechanism. The barrier synchronization mechanism includes a bottom unit having a barrier state, and a bitmap indicating that each of the one or more hardware threads has arrived at a synchronization point, and a top unit having a non-arrival counter indicating the number of barrier banks yet to be synchronized. The bottom unit notifies of bottom unit synchronization completion when all the one or more hardware threads have arrived at a barrier synchronization point. The non-arrival counter decrements its value by 1 upon receipt of the bottom unit synchronization completion, and the top unit sets the barrier state to a value indicating synchronization completion when the non-arrival counter decrements to 0.

Claims (18)

1. An information processing device, comprising:

a plurality of barrier banks; and

one or more processors including at least one of the plurality of barrier banks, wherein

each of the plurality of barrier banks comprises

one or more hardware threads configured to execute a thread, and

a barrier synchronization mechanism configured to perform barrier synchronization of the plurality of barrier banks,

the barrier synchronization mechanism comprises

a shared unit comprising a barrier state indicating whether or not the synchronization is complete,

a bottom unit comprising a bitmap indicating that each of the one or more hardware threads has arrived at a synchronization point, and

a top unit comprising a non-arrival counter indicating the number of barrier banks yet to be synchronized among the plurality of barrier banks for which barrier synchronization is to be performed,

the bottom unit checks the bitmap, and notifies a barrier bank specified using target information, and mask information which is information for specifying a position of a don't-care bit for the target information of bottom unit synchronization completion when all the one or more hardware threads have arrived at a barrier synchronization point,

the non-arrival counter decrements a value of the non-arrival counter by 1 upon receipt of the bottom unit synchronization completion, and

the top unit sets the barrier state to a value indicating synchronization completion when the non-arrival counter decrements to 0.

2. A barrier synchronization method executed by an information processing device, including a plurality of barrier banks and one or more processors including at least one of the plurality of barrier banks, for performing synchronization of the plurality of barrier banks, each of the plurality of barrier banks including one or more hardware threads configured to execute a thread and a barrier synchronization mechanism configured to perform barrier synchronization of the plurality of barrier banks, the method comprising:

checking a bitmap indicating that each of the one or more hardware threads has arrived at a synchronization point;

notifying a barrier bank specified using target information, and mask information which is information for specifying a position of a don't-care bit for the target information of bottom unit synchronization completion when all the one or more hardware threads have arrived at a barrier synchronization point;

decrementing, by 1, a non-arrival counter indicating the number of barrier banks yet to be synchronized among the plurality of barrier banks for which the barrier synchronization is to be performed upon receipt of the bottom unit synchronization completion; and

setting a barrier state included in a shared unit and indicating whether or not the barrier synchronization of the plurality of barrier banks is complete to a value indicating synchronization completion when the non-arrival counter decrements to 0.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2013
From: ITOU, SHIGEKI
To: FUJITSU LIMITED
Reel/Frame 030924/0230 →
Priority Claims (1)
JP 2012-161392 · Jul 20, 2012 · national
Continuity (1)
Related Publication 20140026138A1 · Jan 23, 2014