US 9,811,336 B2
Determining processor offsets to synchronize processor time values
Charles S. Cardinell, Tucson, AZ (US); Bernhard Laubli, Tucson, AZ (US); and Timothy J. Van Patten, Tucson, AZ (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Oct. 1, 2014, as Appl. No. 14/504,323.
Application 14/504,323 is a continuation of application No. 12/902,047, filed on Oct. 11, 2010, granted, now 8,935,511.
Prior Publication US 2015/0019839 A1, Jan. 15, 2015
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/30 (2006.01); G06F 11/16 (2006.01); G06F 1/12 (2006.01); G06F 1/14 (2006.01)
CPC G06F 9/30087 (2013.01) [G06F 1/12 (2013.01); G06F 1/14 (2013.01); G06F 11/1675 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A computer program product for synchronizing a time among a plurality of processors, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therein that is executed by a master processor and a plurality of slave processors to perform operations, the operations comprising:
determining a master processor offset from one of a plurality of time values of the master processor and a time value of one of the slave processors communicated by the slave processor to the master processor;
determining slave processor offsets, wherein each slave processor offset is determined from the master processor offset communicated from the master processor to the slave processor, one of the time values of the master processor communicated from the master processor to the slave processor, and a time value of the slave processor;
adjusting a current time value of the master processor by the master processor offset; and
adjusting a current time value of each of the slave processors by the slave processor offset for the slave processor whose time value is being adjusted.