Patent ID: 9244734
Filing Date: 2016-01-26
CPC Classification: G06F

Claim Text:
1. A method for distributing resources among a plurality of threads operating on a computer system, wherein the computer system includes a plurality of processors, a pool of resources, and a plurality of communicators, and wherein the plurality of threads operate on the processors, a plurality of barrier operations are performed on the computer system, and the communicators store state information for the barrier operations, the method comprising: the plurality of threads invoking one of the barrier operations, wherein the plurality of threads invoking said one of the barrier operations is embodied using one of the communicators; using said one of the communicators for storing state information for the one of the barrier operations; said one of the communicators designating one of the processors as a master processor, and wherein the plurality of threads includes a master thread operating on the master processor; using the master thread to allocate resources from the pool of resources to each of the plurality of threads; and after usage of the allocated resources by the plurality of threads, the master thread freeing the allocated resources from said plurality of threads, as multiple concurrent communications are occurring simultaneously on the computer system.