skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Constant time worker thread allocation via configuration caching

Patent ·
OSTI ID:1163186

Mechanisms are provided for allocating threads for execution of a parallel region of code. A request for allocation of worker threads to execute the parallel region of code is received from a master thread. Cached thread allocation information identifying prior thread allocations that have been performed for the master thread are accessed. Worker threads are allocated to the master thread based on the cached thread allocation information. The parallel region of code is executed using the allocated worker threads.

Research Organization:
International Business Machines Corp., Armonk, NY (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
B554331
Assignee:
International Business Machine Corporation (Armonk, NY)
Patent Number(s):
8,881,159
Application Number:
13/070,811
OSTI ID:
1163186
Resource Relation:
Patent File Date: 2011 Mar 24
Country of Publication:
United States
Language:
English

References (12)

Constant time worker thread allocation via configuration caching patent November 2014
System and method for providing a pool of reusable threads for performing queued items of work patent February 2004
Information processing apparatus executing processing corresponding to new thread by reusing arrangement for previous thread patent January 2005
Multi-thread execution method and parallel processor system patent-application January 2003
Methods and apparatus for optimal OpenMP application performance on Hyper-Threading processors patent-application October 2004
Method and Apparatus for Resource-Based Thread Allocation in a Multiprocessor Computer System patent-application May 2007
Intelligent Pre-Started Job Affinity for Non-Uniform Memory Access Computer Systems patent-application July 2009
Preserving hardware thread cache affinity via procrastination patent-application December 2009
Controlling and Dynamically Varying Automatic Parallelization patent-application June 2010
High Performance Implementation of the OPENMP Tasking Feature patent-application December 2010
MPI versus MPI+OpenMP on the IBM SP for the NAS Benchmarks conference January 2000
Analyzing Overheads and Scalability Characteristics of OpenMP Applications book January 2006