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

Title: Thread selection according to power characteristics during context switching on compute nodes

Patent ·
OSTI ID:1327916

Methods, apparatus, and products are disclosed for thread selection during context switching on a plurality of compute nodes that includes: executing, by a compute node, an application using a plurality of threads of execution, including executing one or more of the threads of execution; selecting, by the compute node from a plurality of available threads of execution for the application, a next thread of execution in dependence upon power characteristics for each of the available threads; determining, by the compute node, whether criteria for a thread context switch are satisfied; and performing, by the compute node, the thread context switch if the criteria for a thread context switch are satisfied, including executing the next thread of execution.

Research Organization:
International Business Machines Corp., Armonk, NY (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
B554331
Assignee:
International Business Machines Corporation (Armonk, NY)
Patent Number(s):
9,459,917
Application Number:
13/783,968
OSTI ID:
1327916
Resource Relation:
Patent File Date: 2013 Mar 04
Country of Publication:
United States
Language:
English

References (84)

Flow control for high speed networks patent November 1991
System and method for measuring inter-nodal transmission delays in a communications network patent March 1992
Method and apparatus for pacing asynchronous transfer mode (ATM) data cell transmission patent February 1996
Protocol-to-protocol translator for interfacing disparate serial network nodes to a common parallel switching network patent July 1996
Automated system for facilitating creation of a rack-mountable component personal computer patent December 1998
Method for deadlock-free message passing in MIMD systems using routers and buffers patent January 1999
Visualization tool for graphically displaying trace data patent January 1999
Incidence graph based communications and operations method and apparatus for parallel processing architecture patent June 1999
Data processing system and method for pacing information transfers in a communications network patent June 1999
Management system and method for parallel computer system patent August 1999
Method and apparatus for source rate pacing in an ATM network patent September 1999
Controlling bandwidth allocation using a pace counter patent November 1999
Visualization tool for graphically displaying trace data produced by a parallel processing computer patent May 2000
Method for pacing data flow in a packet-based network patent September 2000
System and method for providing competing local exchange carriers unbundled access to subscriber access lines patent September 2000
Determining a communication schedule between processors patent October 2000
Using global memory information to manage memory in a computer network patent December 2000
Environmental condition control and energy management system and method patent April 2001
Determining a communication schedule between processors patent June 2001
Method and apparatus for multimedia data interchange with pacing capability in a distributed data processing system patent January 2002
Method for providing a precise network time service patent August 2002
Graph-based schedule builder for tightly constrained scheduling problems patent December 2002
End node pacing for QOS and bandwidth management patent July 2003
System and method for monitoring and controlling a power-manageable resource based upon activities of a plurality of devices patent July 2004
Lease based safety protocol for distributed system with multiple networks patent August 2004
Distribution of processing activity across processing hardware based on power consumption considerations patent October 2004
Routing protocol based redundancy design for shared-access networks patent January 2005
Method for the secure and timely delivery of large messages over a distributed communication network patent April 2006
Peer-to-peer replication member initialization and deactivation patent April 2007
Convergence device with dynamic program throttling that replaces noncritical programs with alternate capacity programs based on power indicator patent July 2007
Dynamic power requirement budget manager patent October 2007
System and method for managing power consumption within an integrated circuit patent October 2007
Apparatus, system and method for adjusting a set of actual power states according to a function depending on a set of desired power states patent December 2007
Temperature-aware steering mechanism patent February 2008
System and method for dynamically adjusting a thread scheduling quantum value patent November 2008
Distributed model compilation patent March 2009
Performance state-based thread management patent April 2009
Coherent data sharing patent May 2009
Logic circuit apparatus for selectively assigning a plurality of circuit data to a plurality of programmable logic circuits for minimizing total power while maintaining necessary processing performance patent May 2009
Estimating software power consumption patent June 2009
Power management system and method for controlling use of power-consuming applications patent October 2009
Packet sniffer node and system including the same to assess wireless communication performance patent April 2010
Apparatus and method for managing power in computer system patent April 2010
Power source dependent program execution patent May 2010
Fault tolerant multi-node computing system using periodically fetched configuration status data to detect an abnormal node patent January 2011
Methods and systems for managing facility power and cooling patent February 2011
Prioritizing power-consuming applications of an electronic device powered by a battery patent August 2011
Systems and methods for predicting failure of electronic systems and assessing level of degradation and remaining useful life patent January 2012
Fault tolerant network utilizing bi-directional point-to-point communications links between nodes patent May 2012
Method and system for power-management aware dispatcher patent February 2013
Multiprocessor control apparatus for controlling a plurality of processors sharing a memory and an internal bus and multiprocessor control method and multiprocessor control circuit for performing the same patent July 2013
Collaborative host masquerading system patent-application May 2002
Communicating data between TDM and packet based networks patent-application January 2003
Data processing system and method patent-application April 2004
Performance mechanism for presenting integrated information in a graphical user interface patent-application June 2004
Dynamic performance and resource management in a processing system patent-application August 2004
Method and apparatus for validating agreement between textual and spoken representations of words patent-application December 2004
Application management based on power consumption patent-application March 2005
Method and apparatus for profiling power performance of software applications patent-application August 2005
Power consumption-based thread scheduling patent-application May 2006
Profiling wide-area networks using peer cooperation patent-application September 2006
System and method for monitoring memory usage patent-application November 2006
MPI-aware networking infrastructure patent-application December 2006
Various apparatuses and methods for reduced power states in system memory patent-application January 2007
Memory manager for heterogeneous memory control patent-application February 2007
Power consumption management among compute nodes patent-application March 2007
Method of determining graph isomorphism in polynomial-time patent-application August 2007
Systems and methods for determining and using power profiles for software programs executing on data processors patent-application August 2007
Power management system and method patent-application November 2007
Adjusting power budgets of multiple servers patent-application December 2007
Remote DMA systems and methods for supporting synchronization of distributed processes in a multi-processor system using collective operations patent-application May 2008
Using priorities to select power usage for multiple devices patent-application July 2008
Generating synthetic workloads to measure power utilization in a computer system patent-application September 2008
Power efficient resource allocation in data centers patent-application September 2008
Treatment of Data in Networks patent-application October 2008
Power Partitioning Memory Banks patent-application December 2008
Asyncronous Broadcast for Ordered Delivery Between Compute Nodes in a Parallel Computing System Where Packet Header Space is Limited patent-application January 2009
Adaptive Memory System for Enhancing the Performance of an External Computing Device patent-application January 2009
System for Allocating Resources in a Distributed Computing System patent-application July 2009
System and Method for Managing Energy Consumption in a Compute Environment patent-application October 2009
Thread Selection During Context Switching On A Plurality Of Compute Nodes patent-application December 2009
Power management system and method patent-application February 2011
Visual Programming for Message-Passing Systems journal August 1999
Performance analysis of parallel programs via message-passing graph traversal conference January 2006