Barrier synchronization for distributed memory massively parallel processing systems
AssigneeCray Research, Inc.
InventorsSteven M. Oberlin, Eric C. Fromm
Life of this patent
Estimating the term…
Loading patent…
AssigneeCray Research, Inc.
InventorsSteven M. Oberlin, Eric C. Fromm
Estimating the term…
A barrier mechanism provides a low-latency method of synchronizing all or some of the processing elements (PEs) in a massively parallel processing system. The barrier mechanism is supported by several physical barrier synchronization circuits, each receiving an input from every PE in the processing system. Each PE has two associated barrier synchronization registers, in which each bit is used as an input to one of several logical barrier synchronization circuits. The hardware supports both a conventional barrier function and an alternative eureka function. Each bit in each of the barrier synchronization registers can be programmed to perform as either barrier or eureka function, and all bits of the registers and each barrier synchronization circuit functions independently. Partitioning among PEs is accomplished by a barrier mask and interrupt register which enables certain of the bits in the barrier synchronization registers to a defined group of PEs. Further partitioning is accomplished by providing bypass points in the physical barrier synchronization circuits to subdivide the physical barrier synchronization circuits into several types of PE barrier partitions of varying size and shape. The barrier mask and interrupt register and the bypass points are used in concert to accomplish flexible and scalable partitions corresponding to user-desired sizes and shapes with a latency several orders of magnitude faster than existing software implementations.
A system for processor barrier synchronization of a plurality of processing elements (PEs) in a distributed processing computer, comprising:
A computer system comprising:
A method for barrier synchronization on a computer system, said computer system having a plurality of processing elements (PEs) including a first PE, and a physical barrier synchronization circuit including a plurality of bypass points each having a fanin gate and a fanout circuit, wherein said bypass points are arranged in a tree having a plurality of levels, each of said plurality of PEs including a barrier synchronization register one (BSR1) and a first BSR output, each said BSR1 having a first BSR bit set when its associated PE reaches a first barrier point, the method comprising the steps of:
Dependencies are inferred from the claim text.