Stanford engineers' breakthrough heralds super-efficient light-based computers
engineering.stanford.edu
engineering.stanford.edu
If somebody has access to the actual paper, is there any chance that can lead to switches? Or just multiplexing / demultiplexing?
Update: Thanks fferen. It did demuxing. No work related to switches, except for a "in the future, somebody may use a similar technique to make a switch" on the end (yeah, maybe, using some other dozen techniques not yet discovered, and this one). Demuxing is very important, just that it alone does not lead to practical photonics.
With such a device an actual switch becomes easy: Make the device change the two inputs to be antiphase and combine them. If one of them is missing, the other passes through unphased (pun intended), but if both are present they cancel each other out; aka you have an xor switch!
Second, XOR is not a universal gate (even when combined with NOT). XOR can only sum things together (mod 2). For universal computation you need to be able to multiply (e.g. with an AND gate or a Toffoli gate).
There are limitations on how good the extinction (cancellation) can be based on how well the losses are matched in the respective waveguides.
In this case of this paper, I imagine that the phase relationship will be much more complex and it will highly wavelength dependent.
Essentially they made a fancy prism. We need an optical transistor.
The problem is that they are big, slow, monochromatic, hard to build and actually consume more energy than transistors to operate. That's why a breakthrough on that would be interesting.
Switching of course is nonlinear.
> Now the Stanford engineers believe they've broken that bottleneck by inventing what they call an inverse design algorithm.
> It works as the name suggests: the engineers specify what they want the optical circuit to do, and the software provides the details of how to fabricate a silicon structure to perform the task.
I'm quite sure the first novel, Holistic Detective Agency described a computer program that could do that. (In the novel it was of course sold to a governmental body, maybe military.)
This is a bit different, more of a constraints optimization problem. If you want a really weird story about that, here's one about the evolved FPGA:
How is this any different? An argument from fulfilling constraints optimally is very, very rational.
Treatment planning software then simulates dose distributions from a bunch of possible radiation beam collimations and adjusts the amount of radiation coming out of each radiation "field" to minimize a cost function penalizing overdosing healthy tissue and underdosing the tumour(s).
I found a youtube video (https://www.youtube.com/watch?v=msX1ypCjkK4) that should give you an idea of what I'm describing actually looks like. Specifically it introduces the concept of a multi-leaf collimator which serves as the main collimating device in modern radiotherapy. The other degree of freedom is the angle of the gantry you see rotating around the patient.
Typically for every gantry angle, the treatment planning software would split up an open field (no collimation) into a bunch of 1x1 cm^2 "beamlets" and would simulate what kind of dose distribution you would get inside the patient from each beamlet (you turn the patient CT into a big 3D grid of voxels to simulate dose in).
You then throw all those dose distributions into an optimiser, and you do what's called a fluence map optimisation which gives you the amount of radiation you want to deliver out of each beamlet. This is the optimisation step I described earlier where the cost function is basically a square difference between the dose in each organ from a given set of beamlet weights and what you want the dose to actually be. Healthy tissue is the limiting factor so you give as much as you can to the tumour while making sure that less than X% of the volume of a nearby organ gets more than Y units of radiation. There's a final step at the end that turns the fluence maps into actual deliverable apertures shaped by the multi leaf collimator.
There's a huge amount of work that goes into the simulation aspect. You can't just model the radiation beam as pure light sources that attenuate in the body via some exponential decay because the high energy photons scatter off electrons which themselves scatter around while depositing energy (radiation dose) away from the point of interaction. The gold standard is Monte Carlo simulations (which is my area of research) since you can model the actual physics of particle transport but in practice most clinics will use a faster engine to generate dose distributions. The faster engines typically superpose a primary component (a pure exponential decay) convolved with a kernel representing the energy that gets deposited away from the point of interaction.
That's probably way more information than you wanted ;)
But when you stop and think about what collimation actually is, it's just a manner of focusing a projected beam, either with masking, and obstructing the path of a beam (as with x-rays which are high energey photon beams), or also possibly by bending and focusing a beam, using magnets to direct a beam of charged particles (such as positrons).
So, if working in three dimensions, you might wish to control depth of penetration, but honestly, with X-rays you'll only have so much success, so it's really about how many beams converge upon a region, and the shape they create as they cross over each other, while intersecting, when projected from different angles.
There are a number of ways to approach this strategy, of creating three dimensional shapes, by drawing cross-sections in modern 3D animation programs, like Maya and 3D Studio Max.
The easiest way is to draw a spline or a bezier curve, along one axis, then apply a "lathing" function, which duplicates the spline, rotating about the axis, and then connecting the splines at each control point on the spline/curve. Then you get a crude vase-like shape.
So, take that idea, and apply it to a light source with an articulated aperture. The aperture can create a shadow in the shape of a spline. It might strobe exposures, with small, discrete doses, effectively pixelating or rasterizing the dose with many small exposures, or continuously emit radiation while in motion.
Then, if you attach this beam source to a motorized system, that can rotate the source about an axis on a system of rails, and trigger exposures with different aperture shapes while being positioned around a target at the center of the axis of rotation, hey presto! The software-defined shape has guided the beam, using the same sort of motion control that translates coordinates to a set of motors, as has been done with stop-motion animation cameras in movies for decades!
So, it's like the reverse of a camera, and yes, radiation sources are like flash-bulbs, and you selectively cast shadows, by controlling a gate or shutter, and possibly the shape of the opening in a barrier that stands between the source of the target. (scanline, round dot, square...)
EDIT: As loarake mentions, the actual behavior of a radiation beam is not the same as light. When radiation penetrates a medium, each type of radiation may scatter, reflect, refract differently when interacting with the medium, depending on the material, if it's bone, flesh, metal dental fillings or implanted appliances or something else. Many materials may absorb the radiation and express the interaction by radiating heat, or the radiation will ionize the matter, triggering electrical interactions, and chemical decomposition and reactions. This aspect of radiation is truly the pure random factor (hence monte carlo simulations), the unknowable Schroedinger's cat in a box, but it's real and for every dosage, some radiation will ionize some matter eventually. This along with the conversion to heat is the part that kills tumors, causes burns, and exposes film.
There's a word for programming languages like this, I forget what it is, though.
Declarative. As opposed to telling it how to get what you want, which would be imperative.
No, it sounds like bog standard declarative programming applied to hardware design.
The article itself refers to Boyd's Convex Optimization textbook, which is sort of a rite of passage for anybody doing anything math-related at Stanford these days - even their MS in Management course requires a semester of convex optimization.
That's not ycombinator's job, that's Bill's job.
Crux seems to be "our algorithm searches the full design space of fabricable devices with arbitrary topologies."
Very useful, but may be not that spectacular, depending on the efficiency of that search.
[1] http://web.stanford.edu/group/nqp/publications.shtml [2] http://web.stanford.edu/group/nqp/jv_files/thesis/Jesse-thes...
First off, silicon photonics has already made its way into several products, mostly active optical cables (a device that directly converts an electrical signal to an optical signal). See, for example, Luxtera/Molex, Acacia, and Kotura/Mellanox. Additionally, many other companies have demoed interesting things at trade shows (e.g. Cisco, Intel, Fujitsu, and others).
In general, the appeal of silicon photonics is that we can fabricate almost all of the components of an optical link on a single chip using the same fabrication tools as what you might find in a standard CMOS fab. Modulators, detectors, switches, filters, and other devices have been demonstrated on a single wafer. Many organizations (ePIXfab, IBM, IME A*STAR, Intel, Freescale, and others) have fabrication processes that have all of these devices right next to each other on a wafer and are capable of 25+ Gb/s data transmit and receive.
Others in the comments have mentioned the lack of switches in the article. Making optical switches in silicon has been demonstrated before, usually with either a Mach-Zehnder interferometer or resonant structure. The phase of light or resonance are most commonly adjusted through the thermo-optic or plasma dispersion effect. I'm at work now, but I can dig up references if anyone is interested later.
This result by Piggot, et. al., is most interesting because it is a unique device geometry for performing a wavelength splitting function. The performance of the device itself isn't particularly impressive relative to other devices with similar functionality that have already been demonstrated [1]. Additionally, the use of an MMI structure for wavelength multiplexing is also not novel [2].
So how does this relate to "light-based computers?" The vision that places like IBM research try to sell is that we will eventually integrate photonics (either monolithically, or flipped in some form) onto our processors and memory chips to enable high-throughput on- and off-chip I/O. This is still likely 10 years away from commercial products. Near-term, look for silicon photonics in your data centers and fiber-optic regional, metro, and long-haul networks. (FTTx one day, but silicon photonics currently can't compete in economics with a DML shoved into a TO can.)
[1] See http://www.nature.com/lsa/journal/v1/n3/full/lsa20121a.html for a review article on silicon passive optical devices [2] http://dx.doi.org/10.1063/1.4812746
This particular device could not be used to make an interferometer. The device has 1 input (call it port 1) and 2 outputs (call them ports 2 and 3). If you input 1550 nm light to port 1, most of it goes to port 2. If you input 1310 nm light to port 1, most of it goes to port 3. This also works backwards: if you input 1550 nm light to port 2 most of it goes to port 1. If you input 1550 nm light to port 3, 10% of it goes to port 1 and the other 90% gets radiated outward as loss (crosstalk is -10 dB). So if you tried to input 1550 nm light to both ports 2 and 3 there won't be much interference at port 1 unless there is a large power imbalance between your two input beams.
I meant, packet switching.
Switching packets of photons would be done by transitioning from transparent to opaque/inverted polarity/shifted wavelength/etc.
I'm way out of my depth here but an interferometer seems like one method that current research is looking at to accomplish that. What do you think looks the most promising?
The Stanford algorithm designs silicon structures
so slender that more than 20 of them could sit
side-by-side inside the diameter of a human hair.
Who is their target audience? Just how innumerate do you have to be to prefer that text to some actual dimensions?