CPC G06N 3/0675 (2013.01) [G02F 1/00 (2013.01); G02F 3/024 (2013.01); G06E 1/045 (2013.01); G06E 3/005 (2013.01); G06E 3/006 (2013.01); G06E 3/008 (2013.01); G06F 17/14 (2013.01); G06F 17/16 (2013.01); G06N 3/08 (2013.01); G02F 1/225 (2013.01)] | 56 Claims |
1. A system, comprising:
a first unit comprising electronic circuitry;
a controller comprising integrated circuitry configured to perform operations comprising:
receiving a computation request comprising an input dataset that comprises a first digital input vector or matrix; and
generating, through the first unit, a first plurality of modulator control signals based on the first digital input vector or matrix;
a processor unit comprising:
a plurality of optical modulators coupled to a light source and the first unit, the plurality of optical modulators being configured to generate an optical input vector or matrix by modulating a plurality of light outputs provided by the light source based on the first plurality of modulator control signals, the optical input vector or matrix comprising a plurality of modulated optical signals; and
a matrix multiplication unit coupled to the plurality of optical modulators, the matrix multiplication unit being configured to transform the optical input vector or matrix into an analog output vector or matrix based on a plurality of weights configured in the matrix multiplication unit; and
a second unit comprising electronic circuitry coupled to the matrix multiplication unit and configured to convert the analog output vector or matrix into a digitized output vector or matrix.
|