Patent ID: 8869168
Filing Date: 2014-10-21
Classification: G06F

Abstract:
1. A method of scheduling synchronization in association with collective operations in a parallel computer, the parallel computer comprising a shared memory and a plurality of compute nodes that execute a parallel application utilizing the shared memory, the method comprising: determining whether any channels of the shared memory are available; if a channel of the shared memory is not available, monitoring the shared memory for an indication that a channel of the shared memory is available and storing within a queue associated with the shared memory, one or more collective operations; if a particular channel of the shared memory is available, selecting the available channel for acquisition; acquiring, by the parallel application, the available channel of the shared memory; posting to the acquired channel of the shared memory, by the parallel application, the one or more collective operations and a synchronization point, including transferring the one or more collective operations from the queue to the acquired channel of the shared memory; determining, by the parallel application, that processing within the acquired channel has reached the synchronization point; and in response to determining that processing within the acquired channel has reached the synchronization point, posting to the acquired channel, by the parallel application, a background synchronization operation corresponding to the one or more collective operations.