Matrix multiplication using optical processing

US12174656B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12174656-B2
Application numberUS-202318505602-A
CountryUS
Kind codeB2
Filing dateNov 9, 2023
Priority dateNov 2, 2018
Publication dateDec 24, 2024
Grant dateDec 24, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for performing matrix operations using a photonic processor are provided. The photonic processor includes encoders configured to encode a numerical value into an optical signal and optical multiplication devices configured to output an electrical signal proportional to a product of one or more encoded values. The optical multiplication devices include a first input waveguide, a second input waveguide, a coupler circuit coupled to the first input waveguide and the second input waveguide, a first detector and a second detector coupled to the coupler circuit, and a circuit coupled to the first detector and second detector and configured to output a current that is proportional to a product of a first input value and a second input value.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of performing matrix-matrix and/or tensor multiplication operations using a plurality of optical multiplication devices, the method comprising: for each clock cycle of a plurality of clock cycles: encoding, using a plurality of first encoders, a column of a first matrix into a first plurality of optical signals; encoding, using a plurality of second encoders, a row of a second matrix into a second plurality of optical signals; and accumulating, from the plurality of optical multiplication devices coupled to the plurality of first encoders and the plurality of second encoders, first electrical signals that represent a matrix comprising an outer product of the column and the row; and after the plurality of clock cycles, summing the accumulated first electrical signals to generate second electrical signals representing a product of the first matrix and the second matrix; and outputting the second electrical signals. 2. The method of claim 1 , wherein accumulating the first electrical signals comprises accumulating the first electrical signals using one or more electrical storage devices. 3. The method of claim 2 , further comprising outputting, from the one or more electrical storage devices, the second electrical signals representing the product of the first matrix and the second matrix. 4. The method of claim 1 , wherein: encoding the column of the first matrix into the first plurality of optical signals comprises encoding each column value of the column of the first matrix onto an optical field of an optical signal of the first plurality of optical signals; and encoding the row of the second matrix into the second plurality of optical signals comprises encoding each row value of the row of the second matrix onto an optical field of an optical signal of the second plurality of optical signals. 5. The method of claim 1 , wherein: encoding the column of the first matrix into the first plurality of optical signals comprises encoding each column value of the column of the first matrix into both an amplitude and a phase of an optical signal of the first plurality of optical signals; and encoding the row of the second matrix into the second plurality of optical signals comprises encoding each row value of the row of the second matrix into both an amplitude and a phase of an optical signal of the second plurality of optical signals. 6. The method of claim 1 , wherein accumulating the first electrical signals comprises detecting, using a plurality of homodyne detectors, the encoded first plurality of optical signals output by the plurality of first encoders and the encoded second plurality of optical signals output by the plurality of second encoders. 7. The method of claim 6 , further comprising phase shifting, using one or more phase shifters, the encoded first plurality of optical signals and the encoded second plurality of optical signals. 8. The method of claim 7 , wherein phase shifting, using the one or more phase shifters, further comprises correcting for phase errors caused by one or more of differences in an optical path length to each optical multiplication device of the plurality of optical multiplication devices and/or temperature fluctuations. 9. The method of claim 7 , wherein phase shifting, using the one or more phase shifters, further comprises encoding values as complex numbers. 10. The method of claim 7 , wherein phase shifting, using the one or more phase shifters, further comprises encoding positive numbers with a first phase and negative numbers with a second phase having a it-phase difference with respect to the first phase. 11. At least one non-transitory computer-readable medium comprising instructions, which, when executed by an at least one photonic processor, cause the at least one photonic processor to perform a method of: for each clock cycle of a plurality of clock cycles: encoding, using a plurality of first encoders, a column of a first matrix into a first plurality of optical signals; encoding, using a plurality of second encoders, a row of a second matrix into a second plurality of optical signals; and accumulating, from a plurality of optical multiplication devices coupled to the plurality of first encoders and the plurality of second encoders, first electrical signals that represent a matrix comprising an outer product of the column and the row; and after the plurality of clock cycles, summing the accumulated first electrical signals to generate second electrical signals representing a product of the first matrix and the second matrix; and outputting the second electrical signals. 12. The at least one non-transitory computer-readable medium of claim 11 , wherein accumulating the first electrical signals comprises accumulating the first electrical signals using one or more electrical storage devices. 13. The at least one non-transitory computer-readable medium of claim 12 , further comprising outputting, from the one or more electrical storage devices, the second electrical signals representing the product of the first matrix and the second matrix. 14. The at least one non-transitory computer-readable medium of claim 11 , wherein: encoding the column of the first matrix into the first plurality of optical signals comprises encoding each column value of the column of the first matrix onto an optical field of an optical signal of the first plurality of optical signals; and encoding the row of the second matrix into the second plurality of optical signals comprises encoding each row value of the row of the second matrix onto an optical field of an optical signal of the second plurality of optical signals. 15. The at least one non-transitory computer-readable medium of claim 11 , wherein: encoding the column of the first matrix into the first plurality of optical signals comprises encoding each column value of the column of the first matrix into both an amplitude and a phase of an optical signal of the first plurality of optical signals; and encoding the row of the second matrix into the second plurality of optical signals comprises encoding each row value of the row of the second matrix into both an amplitude and a phase of an optical signal of the second plurality of optical signals. 16. The at least one non-transitory computer-readable medium of claim 11 , wherein accumulating the first electrical signals comprises detecting, using a plurality of homodyne detectors, the encoded first plurality of optical signals output by the plurality of first encoders and the encoded second plurality of optical signals output by the plurality of second encoders. 17. The at least one non-transitory computer-readable medium of claim 16 , further comprising phase shifting, using one or more phase shifters, the encoded first plurality of optical signals and the encoded second plurality of optical signals. 18. The at least one non-transitory computer-readable medium of claim 17 , wherein phase shifting, using the one or more phase shifters, further comprises correcting for phase errors caused by one or more of differences in an optical path length to each optical multiplication device of the plurality of optical multiplication devices and/or temperature fluctuations. 19. The at least one non-transitory computer-readable medium of claim 17 , wherein phase shifting, using the one or more phase shifters, further comprises encoding values as complex numbers. 20. The at least one non-transitory computer-readable medium of claim 17 , wherein phase shifting, using t

Assignees

Inventors

Classifications

  • Matrix or vector computation · CPC title

  • G02F3/00Primary

    Optical logic elements; Optical bistable devices · CPC title

  • using electro-optical, acousto-optical or opto-electronic means · CPC title

  • Backpropagation, e.g. using gradient descent · CPC title

  • Matrix or vector computation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12174656B2 cover?
Systems and methods for performing matrix operations using a photonic processor are provided. The photonic processor includes encoders configured to encode a numerical value into an optical signal and optical multiplication devices configured to output an electrical signal proportional to a product of one or more encoded values. The optical multiplication devices include a first input waveguide…
Who is the assignee on this patent?
Lightmatter Inc
What technology area does this patent fall under?
Primary CPC classification G02F3/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 24 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).