| CPC G02B 6/12004 (2013.01) [G02B 6/12002 (2013.01); G02B 6/30 (2013.01); G02B 6/43 (2013.01); G06F 7/50 (2013.01); G06F 7/5318 (2013.01); G06F 7/5443 (2013.01); G06N 3/04 (2013.01); G06N 3/067 (2013.01); G06N 3/0675 (2013.01)] | 20 Claims |

|
1. A circuit package comprising:
a circuit including a plurality of processing elements that include photonic-channel interfaces; and
a plurality of photonic channels connecting the plurality of processing elements via the photonic-channel interfaces to form at least part of an electro-photonic network, a sub-plurality of the plurality of photonic channels being connected to an individual processing element of the plurality of processing elements, the individual processing element being configured to:
select, for the individual processing element, a master photonic channel from the sub-plurality of photonic channels;
select, for the individual processing element, a set of slave photonic channels from the sub-plurality of photonic channels;
extract a received clock signal from the master photonic channel;
generate, based on the received clock signal, a local clock signal used by the individual processing element to perform one or more local operations on the individual processing element; and
transmit, over the set of slave photonic channels, a distributed clock signal to a set of the plurality of processing elements connected to the individual processing element, the transmitting the distributed clock signal comprising transforming the distributed clock signal from an electrical form to an optical form using the photonic-channel interface of the individual processing element, the transmitting the distributed clock signal further comprising transforming the distributed clock signal from the optical form to the electrical form at the set of the plurality of processing elements, the distributed clock signal being suitable for transmission across the set of slave photonic channels and for use as associated local clock signals by the set of the plurality of processing elements, the distributed clock signal being generated based on the received clock signal.
|