IP Library Granted Patent US 8,412,974
Granted Patent B2
US 8,412,974 · App. 12/696,764 · Granted Apr 2, 2013

Global synchronization of parallel processors using clock pulse width modulation

Inventors: Dong Chen (Yorktown Heights, NY); Matthew R. Ellavsky (Rochester, MN); Ross L. Franke (Rochester, MN); Alan Gara (Yorktown Heights, NY); Thomas M. Gooding (Rochester, MN); Rudolf A. Haring (Yorktown Heights, NY); Mark J. Jeanson (Rochester, MN); Gerard V. Kopcsay (Yorktown Heights, NY); Thomas A. Liebsch (Sious Falls, SD); Daniel Littrell (Carmel, NY); Martin Ohmacht (Yorktown Heights, NY); Don D. Reed (Rochester, MN); Brandon E. Schenck (Rochester, MN); Richard A. Swetz (Mahopac, NY)
Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,412,974
App. No.
12/696,764
Filed
Jan 29, 2010
Granted
Apr 2, 2013
Kind
B2
Art Unit
2115
USPC
713/375
Abstract

A circuit generates a global clock signal with a pulse width modification to synchronize processors in a parallel computing system. The circuit may include a hardware module and a clock splitter. The hardware module may generate a clock signal and performs a pulse width modification on the clock signal. The pulse width modification changes a pulse width within a clock period in the clock signal. The clock splitter may distribute the pulse width modified clock signal to a plurality of processors in the parallel computing system.

Claims (51)

1. A method for synchronizing a plurality of processors in a parallel computing system, the method comprising:

generating a clock signal;

performing a pulse width modification on the clock signal, the pulse width modification changing a pulse width within a clock period in the clock signal;

distributing the pulse width modified clock signal to a plurality of processors in the parallel computing system to synchronize the processors;

receiving, at one or more detection circuit associated with the processors, the distributed pulse width modified clock signal;

oversampling the received pulse width modified clock signal; and

generating a synchronization signal based on the oversampling, the generated synchronization signal used to synchronize the processors.

2. The method according to claim 1 , further comprising:

resetting the parallel computing system in response to the pulse width modified clock signal.

3. The method according to claim 1 , further comprising:

removing a jitter in the pulse width modified clock signal.

4. The method according to claim 1 , wherein the pulse width modification comprises one or more of:

removing a pulse within the clock period in the clock signal;

narrowing a pulse width within the clock period in the clock signal; and

widening a pulse width within the clock period in the clock signal.

5. The method according to claim 4 , wherein the narrowing includes a logical exclusive-OR operation.

6. The method according to claim 4 , wherein the widening includes a logical OR operation.

7. The method according to claim 4 , wherein the removing includes a logical exclusive OR operation.

8. The method according to claim 7 , further comprising:

detecting the pulse width modified clock signal.

9. The method according to claim 1 , wherein the oversampling comprises:

increasing a clock frequency of the pulse width modified clock signal.

10. The method according to claim 1 , wherein the synchronization signal interrupts the processors in the parallel computing system.

11. An apparatus for synchronizing a plurality of processors in a parallel computing system, the apparatus comprising:

a hardware module for generating a clock signal and for performing a pulse width modification on the clock signal, the pulse width modification changing a pulse width within a clock period in third clock signal;

a clock splitter for distributing the pulse width modified clock signal to a plurality of processors in the parallel computing system to synchronize the processors;

one or more detection circuit, associated with the processors, for receiving the pulse width modified clock signal;

a plurality of flip flops, in the one or more detection circuit, for oversampling the pulse width modified clock signal;

a hardware logic gate, in the one or more detection circuit, for generating a synchronization signal based on the oversampling, the generated synchronization signal used to synchronize the processors.

12. The apparatus according to claim 11 , further comprising:

a flip flop for removing a jitter in the pulse width modified clock signal.

13. The apparatus according to claim 11 , wherein the pulse width modification comprises one or more of:

removing a pulse within the clock period in the clock signal;

narrowing a pulse width within the clock period in the clock signal; and

widening a pulse width within the clock period in the clock signal.

14. The apparatus according to claim 13 , wherein a logical exclusive OR gate performs the narrowing.

15. The apparatus according to claim 13 , wherein a logical OR gate performs the widening.

16. The apparatus according to claim 13 , wherein a logical exclusive OR gate performs the removing.

17. The apparatus according to claim 11 , further comprising:

a phase locked loop or delay locked loop for increasing a clock frequency of the pulse width modified clock signal.

18. The apparatus according to claim 11 , wherein the hardware logic gate comprises a logical AND gate and a flip flop.

19. The apparatus according to claim 11 , wherein the synchronization signal interrupts the processors in the parallel computing system.

20. The apparatus according to claim 11 , further comprising:

a counter device for dividing a clock frequency of the generated clock signal.

21. A computer program product for synchronizing a plurality of processors in a parallel computing system, the computer program product comprising a non-transitory storage medium readable by a processing circuit and storing instructions run by the processing circuit for performing steps of:

generating a clock signal;

performing a pulse width modification on the clock signal, the pulse width modification changing a pulse width within a clock period in the clock signal;

distributing the pulse width modified clock signal to a plurality of processors in the parallel computing system to synchronize the processors;

receiving, at one or more detection circuit associated with the processors, the distributed pulse width modified clock signal;

oversampling the received pulse width modified clock signal; and

generating a synchronization signal based on the oversampling, the generated synchronization signal used to synchronize the processors.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2019
From: GLOBALFOUNDRIES U.S. INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051070/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2019
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 050122/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2011
From: CHEN, DONG; ELLAVSKY, MATTHEW R.; FRANKE, ROSS L.; GARA, ALAN; GOODING, THOMAS M.; HARING, RUDOLF A.; JEANSON, MARK J.; KOPCSAY, GERARD V.; LIEBSCH, THOMAS A.; LITTRELL, DANIEL; OHMACHT, MARTIN; REED, DON D.; SCHENCK, BRANDON E.; SWETZ, RICHARD A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025589/0001 →
CONFIRMATORY LICENSE Recorded Aug 13, 2010
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 024832/0391 →
Continuity (2)
Provisional Application 61293499 · Jan 8, 2010
Related Publication 20110119475A1 · May 19, 2011