Fastest-ever logic gates could make computers a million times faster
newatlas.com
newatlas.com
https://spie.org/news/photonics-focus/marapr-2022/harnessing...
https://www.nextplatform.com/2022/03/17/luminous-shines-a-li...
I don't know enough about computing hardware to know how feasible each component is to be refactored this way, but it is indeed exciting. You could almost imagine such a "photon computer" as a computer which uses little to no energy (at least for the actual computing part), is extremly lightweight due to lightweight components, and never gets hot!
Not really the same thing but still cool!
I'm not sure if they just decided the conventional wisdom that consumers would ruin the cable was wrong, or if they figured out how to make them idiot-proof.
They have 25gbe twinax SFP28s that, as far as I'm aware, have essentially identical performance specs to using optical SFP28s with fiber. The fiber is thinner and can go further, but it also is more fragile and limited on bends. Latency is almost entirely driven by the switch and the NIC.
Photons in fiber do not move meaningfully faster than signals in copper, and speed of light in short datacenters runs is not the limiting factor In latency. Any meaningful processing will happen in electronics and converting from copper to fiber introduces more latency.
There's a good paper on it here: https://www.commscope.com/globalassets/digizuite/2799-latenc...
Tldr coax actually is faster (0.77c) than optical fiber (0.67c).
My understanding is that it has nothing to do with the speed of light for short-run cables. 10GBase-T uses block encoding that adds a couple microseconds of latency (which dwarfs the impact of the speed of light at short distances) and fiber (including SFP+) doesn't need to.
Coax/twinax may not need the encoding schemes that twisted pair does, I'm not sure.
The solution has been to use fiber optic hubs with the same behavior you describe - copper cables on either end to connect the hardware to the computing unit and a long run of fiber in the middle to make up the required length.
Pretty cool stuff!
Entirely possible it's voltage drop, I don't know the exact hardware, but at 6 meters, it's probably signal rather than power.
I have no issues with data rate or packet loss at all.
Electronic signals in copper propagate at somewhere from 0.66-0.8c.
The big benefit of photons is that they don't experience electrical interference, so you can often get a lot more bandwidth out of a arbitrarily sized photonic medium than an electronic one.
The actual latency of photons vs electrons is generally not relevant.
Since the speed of light in a vacuum is the prohibitive speed limit of Relativity, I always felt we should develop a medium in which light moved faster than it did in a vacuum, and I swear I've read an article about such a material which was referred to in the article as "ruby," and the images of it reminded me of those glass things at the Fortress of Solitude in Superman (1978). If such a material exists, it would not only make photon computers very fast, but make it possible to violate causality without violating Relativity.
> The team says that other technological hurdles would arise long before optoelectronic devices reach the realm of PHz.
I can see this technology being made into a super computer type setup one day, but as far as home computing, I have my doubts.
And, if they only got to switching in 10 femtoseconds, it would be 10,000x, not 1,000,000x.
You might ask, what's two orders of magnitude between friends? But a job that takes a minute is quite a lot different from one that takes going on two hours.
Could we use a superconductor here instead of copper in order to achieve further wire shrinkage? Eg, if it were to be operated in a datacentre where it's plausible to power the cooler needed to keep it cold. The amount of superconducting material would be quite small
Though in your terms the promise would be to have a job that takes going on two hours in a second. Feasibility not discussed, one would not cry over those two orders of magnitude "that could not make it".
Yup... just the memory access (even if "instant", ram is so "far away" (physically) that the transmission delay will be many multiples of the clock... Currently this is a pain to implement correctly by the CPU manufacturers, but atleast with caches you don't run out of data to calculate while waiting for something new from RAM.
Making the clock 1,000,000 times faster would mean the silicon would be 1,000,000 times shorter (in each dimension) so I guess such designs would support some super high clock rates for some specialist applications for small gate arrays, but for general purpose computing, hmm, i'm not so sure.
Say we are talking about some gate with a 250 picosecond propagation delay.
But light can travel 7.5 cm in that time; way, way larger than the chip on which that gate is found, let alone that gate itself. That tells you that the bottleneck in the gate isn't caused by the input-to-output distance, which is tiny.
> To reach these extreme speeds, the team made junctions consisting of a graphene wire connecting two gold electrodes. When the graphene was zapped with synchronized pairs of laser pulses, electrons in the material were excited, sending them zipping off towards one of the electrodes, generating an electrical current.
This is not what you typically call a "logic gate", where the control and the output have the same type of energy (either both electric or both photonic), this is more like a fast light sensor?
There are plenty of good applications for fast light sensors, why this article tries to spin it into a logic gate (which it is not) is incomprehensible to me.
> A logic gate is an idealized or physical device implementing a Boolean function, a logical operation performed on one or more binary inputs that produces a single binary output. Depending on the context, the term may refer to an ideal logic gate, one that has for instance zero rise time and unlimited fan-out, or it may refer to a non-ideal physical device
As long as it implements a boolean function, which this clearly does, it sure sounds like a logic gate. What difference does it make whether the control and output have the same form of energy when the real thing that matters is the information it captures?
Serial speed is always a gain up, no questions asked I guess.
Obviously all of that is over simplified, and not considering other components to any system that would be built (but hey, it's not like any of this is happening tomorrow anyway).
Just thinking out loud, but it might break common assumptions about being able to (easily) compose a individual gates into a more complicated logic function.
A logic gate itself doesn't do much useful computation, you have to chain them together.
But how do you chain them, if they use a laser beam as input and an electrical charge as output? You have to use the electrical charge to drive a laser... which is much slower and more energy intensive than a classical logic gate in a modern integrated circuit.
I went from an old 386sx-33 to a Pentium 4 and brought my software along with me. The previous owner had borked the hard drive and gave the box to me for free.
I got a hard drive and installed DOS on it (which was the only OS that I had at the time) and tried to play some games.
That was a bewildering experience. Almost nothing worked, I had no drivers and no way to get them, but I did find a few games that would load and ran them. Text games were ridiculously snappy, it felt like I would press the enter key and the next section would already be up before my finger left the key.
But the real mindblower was graphical games. I got (I think) Commander Keen or some other graphic-based platformer to load and it would start the level and everything moved in super-high speed. If I pressed an arrow key I was instantly as far in that direction as the character could move. When I pressed Jump the character would twitch, completing the jump instruction before screen could fully update.
The new system running a barebones OS was so fast that the software could not operate normally. Now computers are scores of times faster than that and yet seem so much slower because of both software bloat (bad) and decoupling software clocks from processor clocks (good).
> “It will probably be a very long time before this technique can be used in a computer chip..."
So this is interesting, but largely irrelevant for most HN folks. We'll be retired before it is productized.
Don't get me wrong, the research is cool, but it's not going to make "computers a million times faster".
Chuck Moore was kind of on that beat already with his GreenArrays chips.
It will definitely be a while, but maybe not such a long one.
As 01100011 points out (https://news.ycombinator.com/item?id=31356408), the article itself already does that:
> It will probably be a very long time before this technique can be used in a computer chip ….
The frequency of those stories is much greater than yearly.
Which implies a maximum speed up of what … 10% ?
Will edit after reading more about why they can't. Which I stand by, as the blockchain is my witness, they just can't.
EDIT: I shouldn't have bothered checking, yes a Petahertz is a million times a Gigahertz, but that's the only thing they've got to ride on. So the size of the chip at that point comes into play, and it would have to be 3D, so then will it have a dimension left for the laser. Well I think a Terahertz would be possible, for sure. But later, like in the fifties. After researching other questions and finding answers to this question in a roundabout way.
This is a bit misleading, no? Sure, signal does take time in order of ns to pass through entire CPU units, but on the individual gate level aren't we talking of time in the picosecond range?
The speed of computers IS NOT LIMITED BY "gate" or "transistor" speed; the speed is primarily limited by transmission line delays across the die and often off the die. You can only improve this by taking less die area or avoiding off-die communication as much as you can. The latter is the basis of the Apple Silicon speed.
If it's economically viable, I'd bet we will see it in 15 years. There are libraries for quantum algorithms in multuple languages, and I remember trying to learn them in Haskell pre-2010, with the assumption that by the time I wrapped my head around it a decade or two later, there would be computers to run it on. I gave up on that, but from an investor perspective, a game changing improvement in classical compute tech is worth considering exposure to.
Are you seriously confident this optical compute model, if economical, is 30+ years away?
While it is very true that spending a whole heap of time optimising something that never needs it is a huge waste of time, spending the extra time and effort to use an optimised data structure when you have a high confidence that something will actually grow is time well spent up front.
In some domains, like financial trading systems, using a linear list and hoping it stays small or all fits in the cache is simply naive. An mature developer would never say 'premature optimisation is wrong' and laugh at people who waste a lot of time optimising instead of focussing on functionality. A very experienced developer would stop and look at the problem at hand and make an educated guess whether to optimise at this stage and not.
Javascript UI library that is compiled into another javascript UI library and used in almost all desktop applications now for some reason now TWO million times slower than native desktop widgets. Here's why you should convert your native application to it anyway!
I would like Gnome if it supported Guile as the scripting language (now Guile 3 has a Jit) as an alternative to GJS.