Nova Patents
IL279181A

Optoelectronic computing systems

Abstract

This record has no abstract on file.

IL279181A, drawing sheet 1
Sheet 1 of 17

Term

No projected expiry on record.

  1. Filed
  2. Priority
  3. Published
  4. Today

70 claims: 32 independent, 38 dependent

  1. 1
    248 CLAIMS What is claimed is:1. A system, comprising: a first unit configured to generate a plurality of modulator control signals;a processor unit comprising: a light source configured to provide a plurality of light outputs;a plurality of optical modulators coupled to the light source and the first unit, the plurality of optical modulators being configured to generate an optical input vector by modulating the plurality of light outputs provided by the light source based on the plurality of modulator control signals, the optical input vector comprising a plurality of optical signals;and a matrix multiplication unit coupled to the plurality of optical modulators and the first unit, the matrix multiplication unit being configured to transform the optical input vector into an analog output vector based on a plurality of weight control signals;a second unit coupled to the matrix multiplication unit and configured to convert the analog output vector into a digitized output vector;and a controller comprising integrated circuitry configured to perform operations comprising: receiving an artificial neural network computation request comprising an input dataset that comprises a first digital input vector;receiving a first plurality of neural network weights;and generating, through the first unit, a first plurality of modulator control signals based on the first digital input vector and a first plurality of weight control signals based on the first plurality of neural network weights.
  2. 4
    The system of any of claims 1 to 3, comprising a memory unit configured to store a dataset and a plurality of neural network weights.
  3. 6
    The system of any of claims 1 to 5 in which the first unit is configured to generate the plurality of weight control signals.
  4. 7
    The system of any of claims 1 to 5 in which the controller comprises an application specific integrated circuit (ASIC), and receiving an artificial neural network computation request comprises receiving, from a general purpose data processor, an artificial neural network computation request.
  5. 8
    The system of any of claims 1 to 5 in which the first unit, the processing unit, the second unit, and the controller are disposed on at least one of a multi-chip module or an integrated circuit, and receiving an artificial neural network computation request comprises receiving, from a second data processor, an artificial neural network computation request, wherein the second data processor is external to the multi-chip module or the integrated circuit, the second data processor is coupled to the multi-chip module or the integrated circuit through a communication channel, and the processor unit can process data at a data rate that is at least an order of magnitude greater than a data rate of the communication channel.
  6. 22
    The system of any of claims 1 to 21 in which the system comprises a memory unit configured to store the input dataset and the neural network weights, the second unit comprises an analog to digital converter (ADC) unit, and the operations further comprise:obtaining, from the ADC unit, a first plurality of digitized outputs corresponding to the analog output vector of the matrix multiplication unit, the first plurality of digitized outputs forming a first digital output vector;performing a nonlinear transformation on the first digital output vector to generate a first transformed digital output vector;and storing, in the memory unit, the first transformed digital output vector. 253
  7. 25
    The system of any of claims 22 to 24 in which the first unit comprises a digital to analog converter (DAC) unit, and the operations further comprise:generating, through the DAC unit, a second plurality of modulator control signals based on the first transformed digital output vector.
  8. 26
    The system of any of claims 22 to 25 in which the first unit comprises a digital to analog converter (DAC) unit, the artificial neural network computation request further comprises a second plurality of neural network weights, and wherein the operations further comprise:based on the obtaining of the first plurality of digitized outputs, generating, through the DAC unit, a second plurality of weight control signals based on the second plurality of neural network weights.
  9. 28
    The system of any of claims 22 to 27 in which the first unit comprises a digital to analog converter (DAC) unit, the input dataset further comprises a second digital input vector, and wherein the operations further comprise:254 generating, through the DAC unit, a second plurality of modulator control signals based on the second digital input vector;obtaining, from the ADC unit, a second plurality of digitized outputs corresponding to the output vector of the matrix multiplication unit, the second plurality of digitized outputs forming a second digital output vector;performing a nonlinear transformation on the second digital output vector to generate a second transformed digital output vector;storing, in the memory unit, the second transformed digital output vector;and outputting an artificial neural network output generated based on the first transformed digital output vector and the second transformed digital output vector, wherein the output vector of the matrix multiplication unit results from a second optical input vector generated based on the second plurality of modulator control signals that is transformed by the matrix multiplication unit based on the first-mentioned plurality of weight control signals,
  10. 29
    The system of any of claims 1 to 28 in which the system comprises a memory unit configured to store the input dataset and the neural network weights, the second unit comprises an analog to digital converter (ADC) unit, and the system further comprises:an analog nonlinearity unit arranged between the matrix multiplication unit and the ADC unit, the analog nonlinearity unit being configured to receive the plurality of output voltages from the matrix multiplication unit, apply a nonlinear transfer function, and output a plurality of transformed output voltages to the ADC unit, wherein the operations performed by the integrated circuitry of the controller further comprise: obtaining, from the ADC unit, a first plurality of transformed digitized output voltages corresponding to the plurality of transformed output voltages, first plurality of transformed digitized output voltages forming a first transformed digital output vector;and storing, in the memory unit, the first transformed digital output vector. 255
  11. 30
    The system of any of claims 1 to 29 in which the integrated circuitry of the controller is configured to generate the first plurality of modulator control signals at a rate greater than or equal to 8 GHz.
  12. 31
    The system of any of claims 1 to 17 in which the first unit comprises a digital to analog converter (DAC) unit, the second unit comprises an analog to digital converter (ADC) unit, the matrix multiplication unit comprises:an optical matrix multiplication unit coupled to the plurality of optical modulators and the DAC unit, the optical matrix multiplication unit being configured to transform the optical input vector into an optical output vector based on the plurality of weight control signals;and a photodetection unit coupled to the optical matrix multiplication unit and configured to generate a plurality of output voltages corresponding to the optical output vector.
  13. 37
    The system of any of claims 1 to 36 in which the first unit comprises a digital to analog converter (DAC) unit, the second unit comprises an analog to digital converter (ADC) unit, and the DAC unit comprises:a 1-bit DAC subunit configured to generate a plurality of 1-bit modulator control signals, wherein a resolution of the ADC unit is 1 bit, wherein a resolution of the first digital input vector is N bits, and wherein the operations comprise: 258 decomposing the first digital input vector into N 1-bit input vectors, each of the N 1 -bit input vectors corresponding to one of the N bits of the first digital input vector;generating, through the 1-bit DAC subunit, a sequence of N 1-bit modulator control signals corresponding to the N 1-bit input vectors;obtaining, from the ADC unit, a sequence of N digitized 1-bit optical outputs corresponding to the sequence of the N 1-bit modulator control signals;constructing an N-bit digital output vector from the sequence of the N digitized 1-bit optical outputs;performing a nonlinear transformation on the constructed N-bit digital output vector to generate a transformed N-bit digital output vector;and storing, in the memory unit, the transformed N-bit digital output vector.
  14. 38
    The system of any of claims 1 to 37 in which the system, comprises a memory unit configured to store the input dataset and the neural network weights, and the memory unit comprises:a digital input vector memory configured to store the digital input vector and comprising at least one SRAM;and a neural network weights memory configured to store the plurality of neural network weights and comprising at least one DRAM.
  15. 39
    The system of any of claims 1 to 38 in which the first unit comprises a digital to analog converter (DAC) unit that comprises:a first DAC subunit configured to generate the plurality of modulator control signals;and a second DAC subunit configured to generate the plurality of weight control signals, wherein the first and second DAC subunits are different.
  16. 40
    The system of any of claims 1 to 39 in which the light source comprises:a laser source configured to generate light;and 259 an optical power splitter configured to split the light generated by the laser source into the plurality of light outputs, wherein each of the plurality of light outputs have substantially equal powers.
  17. 41
    The system of any of claims 1 to 40 in which the plurality of optical modulators comprises one of MZI modulators, ring resonator modulators, or electro-absorption modulators.
  18. 43
    The system of any of claims 1 to 42 in which the integrated circuitry is an application specific integrated circuit.
  19. 44
    The apparatus of any of claims 1 and 18 to 21, comprising a plurality of optical waveguides coupled between the optical modulators and the matrix multiplication unit, in which the optical input vector comprises a set of multiple input values that are encoded on respective optical signals carried by the optical waveguides, and each of the optical signals carried by one of the optical waveguides comprises an optical wave having a common wavelength that is substantially identical for all of the optical signals.
  20. 45
    The apparatus of any of claims 18 to 21 and 44 in which the copying modules include at least one copying module comprising an optical splitter that sends a predetermined fraction of the power of an optical wave at an input port to a first output port, and sends the remaining fraction of the power of the optical wave at the input port to a second output port.
  21. 48
    The apparatus of any of claims 45 to 47 in which the optical splitter comprises a beam, splitter that includes at least one surface that transmits the predetermined fraction of the power of the optical wave at the input port and reflects the remaining fraction of the power of the optical wave at the input port,
  22. 49
    The apparatus of any of claims 44 to 48 in which at least one of the plurality of optical waveguides comprises an optical fiber that is coupled to an optical coupler that couples a guided mode of the optical fiber to a free-space propagation mode.
  23. 50
    The apparatus of any of claims 1, 18 to 21, and 44 to 49 in which the multiplication modules include at least one coherence-sensitive multiplication module configured to multiply the one or more optical signals of the first subset by one or more matrix element values using optical amplitude modulation based on interference between optical waves that have a coherence length at least as long as a propagation distance through the coherencesensitive multiplication module.
  24. 53
    The apparatus of any of claims 50 to 52 in which the coherence-sensitive multiplication module comprises one or more ring resonators, including at least one ring resonator coupled to a first optical waveguide and at least one ring resonator coupled to a second optical waveguide.
  25. 55
    The apparatus of any of claims 1, 18 to 21, and 44 to 54 in which the multiplication modules include at least one coherence-insensitive multiplication module configured to multiply the one or more optical signals of the first subset by one or more matrix element values using optical amplitude modulation based on absorption of energy within an optical wave.
  26. 57
    The apparatus of any of claims 1, 18 to 21, and 44 to 56 in which the one or more summation modules include at least one summation module comprising:(1) two or more input conductors that each carries an electrical signal in the form of an input current whose 262 amplitude represents a respective result of a respective one of the multiplication modules, and (2) at least one output conductor that carries the electrical signal that represents the sum of the respective results in the form of an output current that is proportional to the sum of the input currents.
  27. 61
    The apparatus of any of claims 1 to 60, wherein one of the copies of the first subset of one or more optical signals consists of a single optical signal on which one of the input values is encoded.
  28. 63
    The apparatus of any of claims 1, 18 to 21, and 44 to 62 in which one of the copies of the first subset of one or more optical signals includes more than one of the optical signals, and fewer than all of the optical signals, on which multiple input values are encoded. 263
  29. 66
    The apparatus of any of claims 1, 18 to 21, and 44 to 65 in which two or more of the plurality of optical waveguides, two or more of the plurality of copying modules, two or more of the plurality of multiplication modules, and at least one of the one or more summation modules are arranged on a substrate of a common device.
  30. 68
    The apparatus of any of claims 1, 18 to 21, and 44 to 67, further comprising an accumulator that integrates an input electrical signal corresponding to an output of a multiplication module or a summation module, wherein the input electrical signal is encoded using a time domain encoding that uses on-off amplitude modulation within each of multiple time slots, and the accumulator produces an output electrical signal that is encoded with more than two amplitude levels corresponding to different duty cycles of the time domain encoding over the multiple time slots.
  31. 69
    The apparatus of any of claims 1, 18 to 21, and 44 to 68, wherein the two or more of the multiplication modules each correspond to a different subset of one or more optical signals. 264
  32. 70
    The apparatus of any of claims 1, 18 to 21, and 44 to 69, further comprising, for each copy of a second subset of one or more optical signals, different from the optical signals in the first subset of one or more optical signals, a multiplication module configured to multiply the one or more optical signals of the second subset by one or more matrix element values 5 using optical amplitude modulation.
Independent claims32