Dual-scale topology optoelectronic matrix algebraic processing system
First Claim
1. An optoelectronic processing system comprising:
- a plurality of optoelectronic processors each havingmultiple pluralities of light detector means each of which pluralities is two-dimensionally arrayed in a first pattern, each plurality of light detector means for receiving optically-encoded input dataelectrical circuit means for manipulating the received input data to produce result data, anda plurality of light transmitters two-dimensionally arrayed in a second pattern for transmitting the result data as optically-encoded light; and
a plurality of processor-to-processor optical distribution means functionally interleaved between the plurality of optoelectronic processors, each simultaneously operativefor optically distributing in a third dimension the result data from the two-dimensionally second-arrayed plurality of light transmitters within a one processor to multiple two-dimensionally first-arrayed pluralities of light detectors within a next successive one of the plurality of optoelectronic processors;
wherein manipulation of optically-encoded input data transpires electrically within a processor while distribution of the result data by the plurality of processor-to-processor optical distribution means transpires optically.
0 Assignments
0 Petitions
Accused Products
Abstract
A parallel architecture matrix algebraic processing system exhibits patterns of arrayed (i) light transmitters and (ii) light receivers that are identical, but at differing scales. Planar arrays of one or more optoelectronic processors--principally semiconductor chips or chip arrays--having both computational and light input/output capabilities optically communicate from one plane to the next through free-space space-invariant optical data distributions--principally lenses and computer-generated holograms--having both replication and distribution capabilities. Each optoelectronic processor, or OP, consists of a number of arrayed optoelectronic processing elements, or OPEs. The OPEs, in turn, typically consist of a number of optoelectronic sub-processing units are preferably electrically interconnected in a tree-based structure, preferably an H-tree. Leaf units include typically one light detector plus local memory, logic circuitry, and electrical input/output. Fanning units typically include local memory, logic circuitry, and electrical input/output. A root unit typically includes electrically-connected local memory, logic circuitry, electrical input/output, and a light transmitter. Vector results of algebraic computations and combinations are flexibly performable in the units of each OPE, and variously optically distributable to other OPEs in successive OPs. The versatile algebraic vector manipulations and vector distributions support primitive functions such as intrinsic and extrinsic vector outer products; operations such as vector-matrix multiplication; and complex systems such as neural networks, fuzzy logic and relational databases. A system of ≧103 fully optically communicating OPEs achieves capacities of 106 -108 interconnects, and processing speeds of 1012 interconnects/second.
-
Citations
77 Claims
-
1. An optoelectronic processing system comprising:
-
a plurality of optoelectronic processors each having multiple pluralities of light detector means each of which pluralities is two-dimensionally arrayed in a first pattern, each plurality of light detector means for receiving optically-encoded input data electrical circuit means for manipulating the received input data to produce result data, and a plurality of light transmitters two-dimensionally arrayed in a second pattern for transmitting the result data as optically-encoded light; and a plurality of processor-to-processor optical distribution means functionally interleaved between the plurality of optoelectronic processors, each simultaneously operative for optically distributing in a third dimension the result data from the two-dimensionally second-arrayed plurality of light transmitters within a one processor to multiple two-dimensionally first-arrayed pluralities of light detectors within a next successive one of the plurality of optoelectronic processors; wherein manipulation of optically-encoded input data transpires electrically within a processor while distribution of the result data by the plurality of processor-to-processor optical distribution means transpires optically. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 73)
-
-
10. An optoelectronic matrix algebraic processing system comprising:
-
an optoelectronic processor means for receiving, in each of multiple two-dimensionally arrayed pluralities of light detectors an optically-encoded input data vector, for storing in a local memory a data matrix, for electrically algebraically manipulating in electrical circuitry the received input data vector in consideration of the stored data matrix to produce a result vector, and for transmitting, in a plurality of two-dimensionally arrayed light transmitters, the result vector as optically-encoded light; and an optical distribution means for optically distributing the result data vector from the plurality of light transmitters to each of the multiple arrayed pluralities of light detectors of the processor means as the input data vector; wherein a recycling of the output vector by the optical distribution means back to the processor means as the input vector permits recursive electronic algebraic manipulation of the input vector by the processor means. processor means as the input data vector; - View Dependent Claims (11, 12, 13, 14)
-
-
15. An optoelectronic method of matrix algebraic processing comprising:
-
storing one or more data matrices in local memories of each of a plurality of optoelectronic processors, receiving one or more optically-encoded input data vectors in each of multiple arrayed pluralities of light detectors that are within each of the optoelectronic processors, electrically algebraically manipulating in electrical circuitry within each optoelectronic processor the one or more input data vectors received at that optoelectronic processor in consideration of the one or more data matrices stored at that optoelectronic processor so as to produce at least one result vector, transmitting the at least one result vector off each optoelectronic processor as optically-encoded light; and optically distributing, in each of a plurality of processor-to-processor optical distribution means that are functionally interleaved between the plurality of optoelectronic processors, the result data vector of a one processor to the multiple arrayed pluralities of light detectors of one or more of the processors; wherein algebraic manipulations producing the result vector are performed electrically while communication of the result vector is performed optically; wherein there is a distribution of each result data vector arising at one processor to one or more processors. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A optically-mapping light-communicating optoelectronic vector-matrix algebraic processing system for algebraically manipulating a received source vector stepwise in accordance with each of a plurality of stored matrices to produce a result vector, the vector-matrix algebraic processing system comprising:
-
a plurality of optoelectronic processors each having a plurality of optoelectronic processing elements, each optoelectronic processing element having a plurality of light detector means, collectively for receiving one or more optically-encoded input data vectors, local memory means for storing a portion of one or more data matrices, electrical computational means for electrically performing an algebraic operation on the input vector data received by the plurality of light detector means in consideration of the portion of the matrix data stored within the local memory means to produce a portion of a result data vector, and a light transmitting means for transmitting the result data vector portion as a portion of an optically-encoded output data vector, wherein the local memory means of all the plurality of optoelectronic processing elements of an optoelectronic processor collectively store at least one complete data matrix, wherein the collective electrical computational means of all the plurality of optoelectronic processing elements of an optoelectronic processor collectively produce at least one complete result data vector, and wherein the collective light transmitting means of all the plurality of optoelectronic processing elements collectively transmit at least one complete optically-encoded output data vector; a source data vector distribution means for distributing at least one optically-encoded source data vector to the plurality of light detectors of at least one of the optoelectronic processing elements of at least one of the plurality of processors for use therein as an optically-encoded input data vector; and a plurality of processor-to-processor optical distribution means, each for distributing an optically-encoded output data vector of an optoelectronic processor to a plurality of light detectors within a plurality of optoelectronic processing elements of a next one of the plurality of optoelectronic processors for use therein as an input data vector, wherein a result vector of a one optoelectronic processor is optically received as an input vector by one or more next optoelectronic processors, and so on, one processor to the next; wherein each optoelectronic processor stepwise in turn electrically performs an algebraic operation on a received vector so that, ultimately, a final optically-encoded result vector is produced by successive algebraic manipulations of an original, source, vector in accordance with those matrices that are held within the local memories of the plurality of optoelectronic processing elements of each of the plurality of optoelectronic processors. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A single-processor optoelectronic matrix-algebraic processing system for receiving and for algebraically manipulating an optically-encoded external data vector, the system comprising:
-
one optoelectronic processor comprising; a plurality of optoelectronic processing elements first-arrayed in a plane in a first pattern, each element comprising; a plurality of light detector means, second-arrayed in the plane in a second pattern similar to the first pattern, for receiving the optically-encoded external data vector from spatially off the plane, memory means for storing a portion of a data matrix, electrical circuit means for electrically algebraically manipulating the external data vector received by the light detector means in consideration of the portion of the data matrix stored by the memory means to produce a portion of a result vector, and a light transmitter means for transmitting the portion of the result vector spatially off the plane as optically-encoded light, wherein the collective electrical circuit means of the collective optoelectronic processing elements produce, and the collective light transmitter means of the collective optoelectronic processing elements transmit, the entire result vector; and a free-space light transfer means for communicating the result vector from the collective light transmitting means of the collective optoelectronic processing elements of the optoelectronic processor in a closed loop back to the light detector means of the plurality of optoelectronic processing elements of the optoelectronic processor; therein to feed back in a loop back via optical communication a result vector from the optoelectronic processor to itself. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
40. A plural-processor optoelectronic matrix-algebraic processing system for receiving and for algebraically manipulating an optically-encoded external data vector, the system comprising:
-
a first optoelectronic processor in a first-processor plane comprising; a plurality of optoelectronic processing elements arrayed in the first-processor plane in a first pattern, each element comprising; a plurality of light detector means, arrayed in the first-processor plane in a second pattern, for receiving an optically-encoded data vector from spatially off the first-processor plane, memory means for storing a portion of a data matrix, electrical circuit means for electrically algebraically manipulating the data vector received by the light detector means in consideration of the portion of the data matrix stored by the memory means to produce a portion of a first result vector, and a light transmitting means for transmitting the portion of the first result vector spatially off the first-processor plane as optically-encoded light, wherein the collective electrical circuit means of the collective optoelectronic processing elements of the first optoelectronic processor produce, and the collective light transmitting means of the collective optoelectronic processing elements of the first optoelectronic processor transmit, the entire first result vector; a second optoelectronic processor in a second-processor plane comprising; a plurality of optoelectronic processing elements, arrayed in the second-processor plane in a third pattern similar to one of the first and the second patterns, each element comprising; a plurality of light detector means, arrayed in the second-processor plane in a fourth pattern, similar to one of the first and second patterns, for receiving an optically-encoded data vector from spatially off the second-processor plane, memory means for storing a portion of a data matrix, electrical circuit means for electrically algebraically manipulating the data vector received by the light detector means in consideration of the portion of the data matrix stored by the memory means to produce a portion of a second result vector, and a light transmitting means for transmitting the portion of the second result vector spatially off the second-processor plane as optically-encoded light, wherein the collective electrical circuit means as are within the collective processing elements produce, and the collective light transmitting means as are within the collective optoelectronic processing elements transmit, the entire second result vector; a first free-space light transfer means for communicating the first result vector from the light transmitting means of the collective optoelectronic processing elements of the first processor to the light detector means within the plurality of optoelectronic processing elements of one of (i) the first and the second processors, and (ii) the second processor; a second free-space light transfer means for communicating the second result vector from the light transmitting means of the collective optoelectronic processing elements of the second processor to the light detector means within the plurality of optoelectronic processing elements of one of (i) the second and the first processors, and (ii) the first processor. - View Dependent Claims (41, 42, 43, 46)
-
-
58. A matrix algebraic optoelectronic processing system operating on external data vectors, the system comprising:
-
an optoelectronic processor comprising a plurality of M processing elements arranged in a substantially planar having M rows, each processing element comprising and electrically interconnecting in a tree structure N leaf units corresponding to the matrix elements within a given row, each leaf unit comprising an electrically-connected plurality of light detectors, local memory, logic circuitry, and electronic input/output, the leaf units electrically connected to a root node unit of the tree, the root node unit comprising an electrically-connected local memory, logic circuitry, electronic input/output, and optical transmitter; wherein the processing element supports an electrical distribution of data via its tree structure between the plurality of leaf units and the root unit; and a first, vertical, optical distribution for introducing to the M processing elements a first data vector originating outside the matrix algebraic processor, the introducing being from a location off the plane of the M planar-arrayed processing elements, the introducing transmitting the first external vector data element xj to the jth leaf unit of each processing element by action of supplying information-encoded light to a first one of the plurality of light detectors of this jth leaf unit; wherein local computation is performable at each processing element'"'"'s leaf units on (i) data received via the first optical distribution and the electrical distribution, and (ii) data from the leaf unit'"'"'s local memory; wherein during a fan-in of the external data vector a computation, distributed among leaf units and the root unit, is performed within each processing element during passage of the data from the leaf units to the root unit; wherein computation upon the external data vector produces a result at the root unit; wherein the computational result is transmittable from the root unit'"'"'s optical transmitter as an optical output; wherein the optoelectronic processing system is capable of performing matrix vector arithmetic and symbolic manipulations. - View Dependent Claims (59, 60, 61, 62, 63)
-
-
64. An optoelectronic matrix algebraic processing system operating on external data vectors, the system comprising:
-
a plurality L of optoelectronic processor OPk where k equals 1 through L, each optoelectronic processor OPk comprising; a plurality of Mk arrayed optoelectronic processing elements OPEm, m equals 1 through Mk, each optoelectronic processing element OPEk comprising and electrically connecting in a tree structure Nk leaf units LUn, n equals 1 to Nk, each comprising an electrically-connected plurality of light detectors, local memory, logic circuitry, and electrical input/output, electrically connected to a root node unit of the tree, the root node unit comprising an electrically-connected local memory, logic circuitry, electrical input/output, and optical transmitter; wherein the optoelectronic processing element OPEk supports an electrical distribution of data via its tree structure between the plurality of leaf units and the root unit; and a plurality of vertical optical distributions VODv, v equals 1 though V, each for the purpose of distributing a data vector transmitted from an associated optoelectronic processor OPt(v) to an associated optoelectronic processor OPr(v), where the data vector portion transmitted by the optoelectronic processing element OPEi of the transmitting optoelectronic processor OPt(v) is received by one of the plurality of light detectors within the leaf unit TUi within each optoelectronic processing element OPEm, m equals 1 though Mr(v), within the receiving optoelectronic processor OPr(v), with the restriction that Mt(v) equals Nr(v) ; and a plurality of horizontal optical distributions HODh, h equals 1 though H, each for the purpose of distributing a data vector transmitted from an associated optoelectronic processor OPt(h) to an associated optoelectronic processor OPr(h), where the data vector portion transmitted by the optoelectronic processing element OPEi of the transmitting optoelectronic processor OPt(h) is received by one of the plurality of light detectors within each leaf unit LUi within each optoelectronic processing element OPEj, within the receiving optoelectronic processor OPr(h), with the restriction that Mt(h) equals Mr(h) ; wherein local computation is performable at each processing element'"'"'s leaf unit on (i) data received via any of the optical distributions and the electrical distribution, and (ii) data from the leaf unit'"'"'s local memory; wherein during a fan-in of the external data vector a computation, distributed among leaf units and the root unit, is performed within each processing element during passage of the data from the leaf units to the root unit; wherein computation on data vectors received through optical distributions produces a result at the root unit; wherein the computational result is transmittable from the root unit'"'"'s optical transmitter as an optical output; wherein the optoelectronic processing system is capable of performing matrix vector arithmetic and symbolic, algebraic, manipulations.
-
-
65. A tandem-architecture free-space-optically-communicating optoelectronic matrix-algebraic processing system comprising:
- two planar optoelectronic processors, each for (i) accepting optically-encoded information received from off-plane, (ii) electrically processing the received information, and (iii) optically transmitting the electrically-processed information off-plane;
a first free-space optical system for coupling the optical off-plane transmission of a first processor to a second processor; and a second free-space optical system for coupling the optical off-plane transmission of the second processor to the first processor. - View Dependent Claims (66, 67, 68, 69)
- two planar optoelectronic processors, each for (i) accepting optically-encoded information received from off-plane, (ii) electrically processing the received information, and (iii) optically transmitting the electrically-processed information off-plane;
-
70. An optically-mapping optoelectronic vector-matrix algebraic processing system for algebraically manipulating an N1 -bit input vector stepwise in accordance with L stored matrices Yk, each matrix Yk being of Mk rows by Nk columns where k equals 1 through L, in order to produce a Mk -bit output vector, the vector-matrix algebraic processing system comprising:
-
one or more, L, optoelectronic processors, each optoelectronic processor OPk, k equals 1 through L, comprising; a plurality of Mk arrayed optoelectronic processing elements 1, 2, . . . M, each optoelectronic processing element OPEm, m equals 1 through M, comprising; a plurality of Nk light detectors, each light detector LDn, n equals 1 through N, for detecting a corresponding data bit Xn, n equals 1 through Nk, of an optically-encoded Nk -bit input vector X, a plurality of at least Nk local memories, each local memory LMn, n equals 1 though Nk, for storing a data bit Ymn of a row m of a matrix Yk, m equaling the number of the OPEm in processor OPk, in which processor OPk the local memory LMmn is located while n equals 1 through Nk, an electrical computational means for electrically performing an algebraic operation on the Nk -bit input vector X detected by the Nk light detectors of processor OPk in consideration of the row m of the stored matrix Yk held within the at least Nk local memories to produce a result bit Zi of a result vector Z, and a light transmitter for transmitting the result bit Zi of the result vector Z as an optically-encoded output signal; wherein the collective Nk local memories of the collective Mk optoelectronic processing elements of each optoelectronic processor OPk thus hold a matrix Yk of size Mk rows ×
Nk columns,wherein the collective Mk light transmitters of the collective Mk optoelectronic processing elements of each optoelectronic processor OPk thus transmit a result vector Zj of Mk bits; wherein the algebraic operation performed by the collective L optoelectronic processors is thus the stepwise manipulation of an N1 -bit input vector X by a successive matrices Yk each of Mk rows by Nk columns, k equals 1 through L, with the additional restriction that Nk is equal to Mk-1 ; and a processor-to-processor optical distribution means for optically distributing a first result vector Z1 from the N1 light transmitters of an first optoelectronic processor OP1 to the N1 light detectors of each of the M2 optoelectronic processing elements of a next optoelectronic processor OP2 and so on, processor-to-processor as each in turn performs an algebraic operation, the distributing being so that each bit Z1 of the first result vector Z1 of the first optoelectronic processor OP1 is transmitted to the ith light detector of all M1 rows of processing elements of the next optoelectronic processor OP2 and so on; wherein a last optically-encoded result vector ZL is derived as an algebraic manipulation of the original optically-encoded input vector X by a series of matrices Yk, k equals 1 through L, as are held within each of the plurality L of optoelectronic processors.
-
-
71. An optically-mapping optoelectronic tandem vector-vector algebraic processing system
for algebraically manipulating an N-bit vector X in accordance with an N-bit vector Y to produce a N× - N-bit result matrix Z, and, in tandem,
for algebraically manipulating the N-bit vector Y in accordance with the N-bit vector X to separately produce the N×
N-bit result matrix Z,wherein one reason for separately-producing two same-result matrices Z is that these matrices are located separately, and are useful in intrinsic vector outer product computations, the vector-vector algebraic processing system for producing two result matrices in tandem comprising; a first optoelectronic processor 1 having a plurality of N arrayed optoelectronic processing elements 1, 2, . . . N, each processing element i, i equals 1 through N, comprising a plurality of N light detectors, each for detecting a data bit Xj of an optically-encoded input vector X, j equals 1 through N, a plurality of at least N local memories at least one of which is for storing a data bit Y1 of a stored vector Y, an electrical computational means for electrically performing an algebraic operation on the input vector X detected by the N light detectors in consideration of the stored data vector Y held within the N local memories to produce a result bit Zi of a result vector Z, a light transmitter for transmitting a received bit-signal as an optically-encoded output signal, a bi-directional electrical distribution means (i) for, at a first time, communicating the data bit Y;
of the vector Y as is stored in at least one of the N local memories to the light transmitter in order that it may be transmitted as an output signal, and, (ii) for, at a second time, distributing the result bit Zi to the N local memories for storage therein as a new result data bit Zij of the result matrix Z, andwherein the collective local memories of the collective N optoelectronic processing elements thus initially hold a vector Y of size N bits; wherein, at the first time, the collective light transmitters of the collective N optoelectronic processing elements transmit this vector Y of N bits; wherein the algebraic operation performed by the collective optoelectronic processing elements of the first optoelectronic processor is thus the manipulation of an N-bit input vector X by a N-bit stored vector Y to produce a N×
N-bit result matrix Z which is stored in the collective local memories of the first optoelectronic processor;a second optoelectronic processor 2 having a plurality of N arrayed optoelectronic processing elements 1, 2, . . . N, each processing element i, i equals 1 through N, comprising a plurality of N light detectors, each for detecting a data bit Yj of an optically-encoded input vector Y, j equals 1 through N, a plurality of at least N local memories at least one of which is for storing a data bit Xi of a stored vector X, an electrical computational means for electrically performing an algebraic operation on the input vector Y detected by the N light detectors in consideration of the stored data vector X held within the N local memories to produce a result bit Zi of a result vector Z, a light transmitter for transmitting a received bit-signal as an optically-encoded output signal, a bi-directional electrical distribution means (i) for, at a first time, communicating the data bit Xi of the vector X as is stored in at least one of the N local memories to the light transmitter in order that it may be transmitted as an output signal, and, (ii) for, at a second time, distributing the result bit Z1 to the N local memories for storage therein as a new result data bit Zij of the result matrix Z, and wherein the collective local memories of the collective N optoelectronic processing elements thus initially hold a vector X of size N bits; wherein, at the first time, the collective light transmitters of the collective N optoelectronic processing elements transmit this vector X of N bits; wherein the algebraic operation performed by the collective optoelectronic processing elements of the second optoelectronic processor is thus the manipulation of an N-bit input vector Y by a N-bit stored vector X to produce a N×
N-bit result matrix Z which is stored in the collective local memories of the first optoelectronic processor;a first-processor-to-second-processor optical distribution means for optically distributing the data vector Y from the N light transmitters of the first processor to each of the N light detectors of each of the N processing elements of the second processor, this distributing being so that each bit Yi of the data vector Y of the first processor is transmitted to the ith light detector of all N rows of processing elements of the second processor; and a second-processor-to-first-processor optical distribution means for optically distributing the data vector X from the N light transmitters of the second processor to each of the N light detectors of each of the N processing elements of the first processor, this distributing being so that each bit Xi of the data vector X of the second processor is transmitted to the ith light detector of all N rows of processing elements of the first processor; and wherein a result matrix Z is derived in the first processor as an algebraic manipulation of the original optically-encoded input vector X by a the vector Y that was held within local memories of the plurality of N arrayed optoelectronic processing elements; wherein the same result matrix Z is derived in the second processor as an algebraic manipulation of the original optically-encoded input vector Y by a the vector X that was held within local memories of the plurality of N arrayed optoelectronic processing elements.
- N-bit result matrix Z, and, in tandem,
-
72. An optoelectronic matrix-algebraic processing system operating on external data vectors in order to solve a matrix algebraic problem of M×
- N size, the system comprising;
two optoelectronic processors 1,2 each having M optoelectronic processing elements arrayed in N rows, each processing element PEi, i equals 1 through M, comprising N light detectors, each for detecting a data bit Xj of an optically-encoded input vector X, j equals 1 through M, N local memories each for storing a data bit Yij of a stored vector Y, j equals 1 through N, an electrical computational means for electrically performing a matrix algebraic operation on the input vector X detected by the N light detectors and on the stored data vector Y held within the N local memories to produce a result bit Z;
of a result vector Z, andan optical transmitter for transmitting the result bit Zi of the result vector Z off the plane of the arrayed processing elements; wherein the collective optical transmitter of the M optoelectronic processors transmit an M-bit result vector Z; a first-processor-to-second-processor optical distribution means for distributing a first result vector Z1 from the M light transmitters of a first processor to the M light detectors of each of the N optoelectronic processing elements of a second processor, the distributing being so that each bit Z1i of the first data vector Z1 of the first processor is transmitted to the ith light detector of all N rows of processing elements of the second processor; a second-processor-to-first-processor optical distribution means for distributing a first result vector Z from the N light transmitters of the second processor to the N light detectors of the first processor, the distributing being so that each bit Z2i of the second data vector Z2 of the second processor is transmitted to the jth light detector of the ith row of processing elements of the first processor.
- N size, the system comprising;
-
74. A dual-topology H-tree optoelectronic matrix-algebraic processing system comprising:
-
two planar optoelectronic processors, each comprising one or more processing elements in an H-tree topology, each processing element comprising an N×
M array of leaf node light detectors receiving optically-encoded information from off-plane, electrically connected by equal-length first electrical paths tointermediate-node electrical circuits for electrically processing the received information, the electrical circuits being electrically connected to one another in a tree by second electrical paths that are of substantially the same, equal-length, length as are the first electrical paths, and finally electrically connecting by third electrical paths that are again substantially the same, equal-length, length as are the first electrical paths to a plurality of N light transmitters for optically transmitting the processed information off-plane; and a first optical system for mapping the optical off-plane broadcast of the N light transmitters of a first processor onto the M light detectors of a second processor; and a second optical system for mapping the optical off-plane broadcast of the N light transmitters of the second processor onto the M light detectors of the first processor; wherein the H-tree topology of the processing elements supports that all the light detectors and electrical circuits and optical transmitter are electrically connected by paths of substantially the same length; wherein a duality of the topology arises because the optoelectronic processors are two in number.
-
-
75. A method of optically communicating information between two-dimensional planes of an optoelectronic processor having a plurality of successive two-dimensional planes, and
a plurality of optoelectronic processing elements, each which optoelectronic processing element has (i) an energy transmitter, by which transmitter information is encoded and transmitted off plane in third dimension, and (ii) a plurality of energy receivers, by each of which receivers encoded information is optically received from off plane in the third dimension, the method comprising: -
first-arraying the optoelectronic processing elements in at least one of the plurality of planes in a first pattern at a first scale; wherein because the optoelectronic processing elements are first-arrayed in the first pattern at the first scale then so also are the energy transmitters arrayed in the same first pattern at the same first scale; second-arraying the plurality of energy receivers that are within each of the optoelectronic elements of a next successive one of the plurality of planes to be in a second pattern at a second scale which is smaller than the first scale; demagnifying via optics a first pattern of energy, which first energy pattern is encoded and transmitted from the collective energy transmitters as are within the collective plurality of optoelectronic processing elements as are first-arrayed within the at least one plane, to the size of the second pattern, and replicating via optics the demagnified encoded energy pattern so that it is received into the energy receivers that are within each of the plurality of optoelectronic processing elements of the next subsequent plane; therein to achieve optical connection from the collective energy transmitters as are within the collective plurality of optoelectronic processing elements of the one plane to the energy receivers that are within each of the plurality of optoelectronic processing elements of the next subsequent plane.
-
-
76. An optoelectronic processor comprising:
-
a plurality of successive two-dimensional planes each of which has and contains a plurality of optoelectronic processing elements, two-dimensionally first-arrayed in a first pattern at a first scale, each of which optoelectronic processing elements has and contains an energy transmitter, by which transmitter information is encoded and transmitted off plane in third dimension, and a plurality of energy receivers, by each of which receivers encoded information is optically received from off plane in the third dimension, arrayed in a second pattern at a second scale which is smaller than the first scale wherein because the optoelectronic processing elements are first-arrayed in the first pattern at the first scale then so also are the energy transmitters of the plural optoelectronic processing elements arrayed in the same first pattern at the same first scale; optical demagnification means for demagnifying a first pattern of energy, which first energy pattern is encoded and transmitted from the collective energy transmitters as are within the collective plurality of optoelectronic processing elements as are first-arrayed within a plane, to the size of the second pattern; and optical replication means for replicating the demagnified encoded energy pattern so that it is received into the energy receivers that are within each of the first-arrayed plurality of optoelectronic processing elements of a next subsequent plane; wherein the optical demagnification means and the optical replication means jointly optically communicatively connect the collective energy transmitters as are within the collective plurality of optoelectronic processing elements of the one plane to the energy receivers that are within each of the plurality of optoelectronic processing elements of the next subsequent plane.
-
-
77. An optoelectronic processor comprising:
-
a plurality of successive two-dimensional planes each of which has and contains a plane-associated number of optoelectronic processing elements, two-dimensionally first-arrayed in an plane-associated first pattern at a plane-associated first scale, each of which optoelectronic processing elements has and contains an energy transmitter, by which transmitter information is encoded and transmitted off plane in third dimension, and a plurality of energy receivers, by each of which receivers encoded information is optically received from off plane in the third dimension, arrayed in a plane-associated second pattern at a plane-associated second scale which is smaller than the first scale, wherein because the optoelectronic processing elements are first-arrayed in the plane-associated first pattern at the plane-associated first scale then so also are the energy transmitters of the plural optoelectronic processing elements arrayed in the same plane-associated first pattern at the same first scale, wherein any of (i) the numbers of optoelectronic processing elements, (ii) the plane-associated first pattern, (iii) the plane-associated first scale, (iv) the plane-associated second pattern, and (v) the plane-associated second scale, may vary from one plate to the next, and at least some do so very; wherein (i) the numbers of optoelectronic processing elements varies as between at least two successive planes out of the plurality thereof; and optical distribution means for optically distributing a first pattern of energy encoded and transmitted from the collective energy transmitters that are within a collective plurality of optoelectronic processing elements as are first-arrayed within a one plane to the energy receivers that are within each of the first-arrayed plurality of optoelectronic processing elements of a next subsequent plane; wherein, between the at least two successive planes that do not contain equal numbers of optoelectronic processing elements, the optical distribution means suffices to optically distribute energy from some collective number of energy transmitters as are within the collective plurality of optoelectronic processing elements of the one plane to another, different, numbers of energy receivers that are within each of the plurality of optoelectronic processing elements of the next subsequent plane; wherein optical communication between planes accords both for fan-out from smaller to larger numbers of optoelectronic processing elements, and for fan-in from larger to smaller number of optoelectronic processing elements.
-
Specification