Slashdot Mirror


Researchers Develop Photonic Processors

TheCybernator writes to mention a New Scientist story about scientists who are developing a light-based processor by actually storing and delaying photons. These 'optical buffers' may one day be used to make super-fast microchips based on light instead of electrons. From the article: "A decade from now ... there [may] be not seven cores but hundreds on a chip ... Connecting these cores using light could solve this problem. Until now, the lack of optical buffers has been a key roadblock to these kinds of light connections. The way information is transmitted means that buffers must hold packets of data while a router decides where they are to be sent. Buffers are also needed to delay optical pulses - so they do not collide at switching points - and to synchronise streams of data coming from different places."

61 comments

  1. Whatever happened to the Transphaser? by jcr · · Score: 4, Funny

    Something like 20 years ago, I heard about a device that used interference in a crystal with the upshot that the presence of light on one facet of a crystal determined whether light could go through the crystal along another path. This was supposed to form the basis for entirely-optical logic devices. Does this ring a bell? Anyone?

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:Whatever happened to the Transphaser? by jours · · Score: 4, Informative

      Yes, it's called an Optical Logic Gate.

      --
      This sig intentionally left blank.
    2. Re:Whatever happened to the Transphaser? by memojuez · · Score: 1

      That's interesting but seven years out of date. The article in the original post has already been /.ed so I can't see if Moore's Law is "being obeyed."

      --
      Signature applied for, Patent Pending
    3. Re:Whatever happened to the Transphaser? by nurb432 · · Score: 1

      Sounds like one of many optical 'processing' techniques from the recent past.

      All technology today ( and predicted for near future ) sounds like recycled ideas from the past that didnt make it due to one reason or another.

      --
      ---- Booth was a patriot ----
    4. Re:Whatever happened to the Transphaser? by GanjaManja · · Score: 1

      What you're talking about is the photonic crystal.

      The Problem is the loss is WAY too high for practical use.

  2. Are they serious about storing photons? by wumpus188 · · Score: 2, Funny

    If the ionization-rate is constant for all photonic entities, they can really bust some heads... in a optical sense of course.

  3. 100 Cores? by MSTCrow5429 · · Score: 1

    I'd like to know how and with what form of computer science 100 CPU cores will be useful for.

    --
    Slashdot: Playing Favorites Since 1997
    1. Re:100 Cores? by yaminb · · Score: 2, Interesting

      I look at my process list. There's a hell of a lot of processes and threads. Even without any special programming for any given application, you still get the very handy benefit of less context switching. Maybe even 1 process per core :P I'll take that anyday.

    2. Re:100 Cores? by maynard · · Score: 1

      Cellular Automata

    3. Re:100 Cores? by Jeff+DeMaagd · · Score: 1

      I've never seen circumstances where context switches significantly harms performace. Besides, if there was, there would be a need for an automatic way to lock a process to a core so it doesn't get spread about, because that's worse than a context switch because context switches don't necessarily mean a full cache flush. Shuffling processes between cores basically often means a full flush because a process can be assigned to a core that it has not run on, meaning always having to re-load your data and instructions into L2/L3 every time it is given a time slice.

      I don't know too much about the guts of Linux or BSD, but Windows has a way to assign process affinity but you have to manually set it after launch, and OS X has no means to assign process affinity at all. That said, the only time I've needed to assign it is for one old program that doesn't handle multiple processors at all.

    4. Re:100 Cores? by xirtap · · Score: 2, Insightful

      Isn't that like saying "640KB ought to be enough for anyone"?

    5. Re:100 Cores? by Anonymous Coward · · Score: 0

      Any kind. Most software will be written to utilise a high number of cores. See OpenMP. There's currently a lot research into parallel computing.

    6. Re:100 Cores? by peragrin · · Score: 1

      with 100 cores, one would assume that they would develop several for more specialized tasks.

      Say a bunch that are basically GPU, some that deal with physics well, some that do great with protien folding(BPU?)

      --
      i thought once I was found, but it was only a dream.
    7. Re:100 Cores? by be-fan · · Score: 3, Insightful

      I can't speak for Windows or OS X, but Linux's SMP implementation locks a process to the CPU it first runs on unless it absolutely has to move it to distribute load evenly.

      --
      A deep unwavering belief is a sure sign you're missing something...
    8. Re:100 Cores? by MSTCrow5429 · · Score: 2, Insightful

      Aside from the mythical status of that statement, no. The logistical difficulties in threading that many cores and using them efficiently, especially in personal computing, is extreme. I have no doubt that at some point this will be done, but a number of breakthroughs in computer science and a paradigm shift in programming techniques is required first.

      --
      Slashdot: Playing Favorites Since 1997
    9. Re:100 Cores? by DamonHD · · Score: 2, Informative

      Hi,

      1) You can have 32--64 "cores" (depending on how you define it) on a Si ship from Sun now. I'm using a 24-thread T1000 now and it's great.

      2) I assume this was a troll post, since there are many many many "embarrassingly parallel" scientific/financial/Web problems...

      Rgds

      Damon

      --
      http://m.earth.org.uk/
    10. Re:100 Cores? by mbrx · · Score: 4, Informative

      The important distinguision to make when comparing the benefits of going massivly paralel processing is that it is possible to solve NEW problems in realtime with these processors. Eg, we don't need to run Word 100 times faster, however we can get eg. games and scientific simulations (two sides to the same coin) that uses detailed physics engines and realtime raytracing. Raytracing can be almost naivly paralellised with up to as many processors as screen pixels. I remember using a computer with 65536 processors called the maspar which was built in the early 90's. Our main use for this computer was for image processing which also could easily be parallelized. It just took a bit of a shift of perspective to learn how to program it since it was SIMD (Single Instruction Multiple Data) but boy where it fast for it's time.

      Physics is a bit more difficult but there are tehniques too for paralellization utilizing the fact that object interactions form islands of connected parts. Eg, when simulating your hair in a realistic way don't test for interactions with the objects in a distant part of the game. Physics engine are just starting to become used for these purposes but can easily require how much CPU power you want for it. Simulating eg. the clothes in the game characters or dynamic subdivision of parts as they break or bend due to forces (do you want realistic dents in your car after hitting that pedestrian?). These would both require an order of magnitude more CPU power than what we can do in realtime physics today.

      So, to make a short summary. Yes, we can always achieve new tricks with even more computing power. Give me a cluster of a million processors and i would still complain that it's too slow for what i want to do.

    11. Re:100 Cores? by Anonymous Coward · · Score: 0


      Here is one answer: The FPOA

    12. Re:100 Cores? by deathstar778 · · Score: 1

      Never heard of Windows Vista?

    13. Re:100 Cores? by frank_adrian314159 · · Score: 2, Informative
      Well, it may not be CS, but you'll be able to run Microsoft Vista on it...

      OK. Now that the (semi-) joke is out of the way, a 100 processor core would have a ton of uses - large scale Monte-Carlo simulations (used in everything from AI, to biostatistics, to computational chemistry); verification of logic circuits, microcode and tests for both; large-scale optimization problems; high-speed rendering for scientific visualization and entertainment purposes; and the list goes on. Oh yeah, if you had more cores than processes, your computer might be a bit more responsive than it is now.

      Of course, the problems mentioned above are some where computation speed is the bound and which are (relatively) easy to make parallel. Even so, the main obstacles to using this kind of circuitry would be optical memory size and ability to do enough I/O to keep the optical memory subsystem fed. This sort of I/O balancing is a problem, though, in all systems and should be easy enough to solve by balancing on-chip memory size against the number of cores.

      --
      That is all.
    14. Re:100 Cores? by gbjbaanb · · Score: 1

      Eg, we don't need to run Word 100 times faster

      well, 1 core to handle your typing, 1 core to handle the spellcheck, 1 core to handle the grammar check, etc etc, and Word would go faster. However, they'd all be accessing the same memory and would probably bottleneck there instead - so yes, you're quite right, it'd still be too slow.

      I think 2 cores is about right for desktop machines - who needs more than that, given the apps we curently have (niche or specialist apps are not considered here as they're .. well, niche), so I cannot see massively parallel cores will become anything like mainstream for quite some time. Storage access times need to be improved for standard desktops to become faster next.

    15. Re:100 Cores? by clang_jangle · · Score: 1
      The important distinguision


      The *word* is "distinguishment".
      --
      Caveat Utilitor
    16. Re:100 Cores? by kunji_da_man · · Score: 1

      Well, much depends on what we use the 100 cores for anyhow. Most of the scientific applications, imaging/video applications run loops, with code sizes in the loops, number of nests etc not very large and in the 100s of lines. Inter/Intra loop dependencies do not occur very often. Basically we have potential for huge available parallelism in code by executing loop iterations in parallel. And we are limited only by the available parallelism in the machine we are using. Also there are compiler code transformations used to transform loop bodies to eek out some of the available parallelism, automatically. Memory system design definitely is a very difficult engineering issue with 100s of cores, best we can do is possibly get cache memory closer i.e. into each core and save on external memory access time etc.

      Kunz

    17. Re:100 Cores? by llamaxing · · Score: 1

      trying to find the end of Pi?

    18. Re:100 Cores? by piojo · · Score: 1

      First off, 100 is an arbitrary number. A million could be possible, using photons to carry signals.

      We may not have many uses yet. This is a problem for everybody that tries to predict the future: we do not yet know what we will do with newer technology. When we first invented computers, nobody could imagine word processors or GUI applications, much less digital images or video. The inventor of steam engines probably didn't think they would lead to airplanes. Once we have the technology, people will think of brilliant uses that are beyond our imagination. For the present, it is much more important that a technology like this be "interesting enough to develop," rather than "immediately useful."

      --
      A cat can't teach a dog to bark.
    19. Re:100 Cores? by Prune · · Score: 1

      >> Raytracing can be almost naivly paralellised with up to as many processors as screen pixels.

      What the hell? You cannot produce high quality images with a single ray per pixel. Even with the best importance sampling, you still need on the order of a dozen rays per pixel on average.

      --
      "Politicians and diapers must be changed often, and for the same reason."
    20. Re:100 Cores? by name*censored* · · Score: 1
      However, they'd all be accessing the same memory and would probably bottleneck there instead
      We may start to see ram chips having more and more pins (they may get thicker and thicker - end up looking like many ram chips glued together?), and perhaps external dongles from cpu (or a socket located on the motherboard beside the cpu) to memory. Compared to the complexity of these photonic processors and massively parallel cores, the memory bottleneck issue is quite trivial. I'm sure back in ye olden days, they wouldn't have imagined any of our modern buses handling what they can ("3GB/S hdd buses, it'll never happen")

      I think 2 cores is about right for desktop machines
      Given that we're starting to see the end of increasing clock cycles (due to power draw reaching near wall-socket limits), I'm betting that (once they've optimised FLOPS/cycle to a point where it's near impossible to get any more per cycle) they'll start to branch out with multiple cores.

      - who needs more than that
      ""640K ought to be enough for anyone""

      Though you do have a point about storage access.. it's already the major bottleneck in most people's systems - I'd be interested to see larger caches/automated built-in hard drive defragmentation/ moves towards 10,000rpm as a standard instead of something quite uncommon.
      --
      Commodore64_love: I don't comprehend people who're so frightened of death that they'll bankrupt themselves to stay alive
    21. Re:100 Cores? by midnighttoadstool · · Score: 1
      The sort that needs more than 640K or ram, I should think.

      No one needs more than a 6502 processor and 32K of ram; the last 20 years has been an exersize in self-indulgence. And MS Word : pah! Long live WordWise(tm)

    22. Re:100 Cores? by MSTCrow5429 · · Score: 1

      Are you posting via a 6502-based computer with 32K of RAM?

      --
      Slashdot: Playing Favorites Since 1997
    23. Re:100 Cores? by midnighttoadstool · · Score: 1

      Of course not: I use an emulator.

  4. Only 10 years? by Farrside · · Score: 2, Funny

    Cool! I should still be alive then!

  5. Other implications by homey+of+my+owney · · Score: 1

    Does this mean Santa will finally have time with the family?

    1. Re:Other implications by Joebert · · Score: 1

      Probably not, thoose elves weren't affirmative action hires you know.

      --
      Wanna fight ? Bend over, stick your head up your ass, and fight for air.
  6. May I be the first to say... by __aaclcg7560 · · Score: 4, Funny

    The world market for photonic computers will only be five or six.

  7. Yawn. by Rod+Beauvex · · Score: 1

    Another technology that sounds cool but we'll never see because we'll have to wait 20 years for ther patents to expire, before we see this be put into practice.

    Whatever happened to Carbon Nanotubes?

    1. Re:Yawn. by Truekaiser · · Score: 0

      it was vaporware like this is.
      call me when you have a physical cpu using this.

      on a side note i thought that quantum physics stated that if you measured a photon it changes, so shouldn't that wreck anything using this?

  8. Doesn't sound very efficient. by ScrewMaster · · Score: 1

    ... a New Scientist story about scientists who are developing a light-based processor by actually storing and delaying photons.

    I'd be more impressed if they'd developed an optical processor that actually stored and speeded up photons.

    --
    The higher the technology, the sharper that two-edged sword.
  9. 1 user task and 99 viruses by Anonymous Coward · · Score: 1, Funny

    silly question, silly answer.

  10. How is this faster? by shaitand · · Score: 1

    Using light would let chips run at the speed of light! Or is that the speed of electricity? They both run at the same speed. What is the real benefit to using optical chips? Three dimensional optical storage I can see. Long distance cabling runs I can see. Transfers across tiny traces on a chip... not so clear to me. Especially considering the size increase that could be expected by moving to optics. Is it the same lack of attenuation seen in optical fiber at work on a small scale and making a noticeable difference when the effect is considered across billions or trillions of pulses? Will there be fewer heat problems when scaling the chips to higher speeds?

    Or is this really just hype and they are really referring to optical equipment that will be used to route signals that are already on optical fiber runs without converting the signal to electricity and back?

    1. Re:How is this faster? by imsabbel · · Score: 3, Informative

      Speed of electricity =! speed of light.
      speed of light insite a metal =! c.

      In copper lanes like on modern cpus, the speed is about 30-35% of c.
      Photonic crystals and optical fibers, otoh, can have a permiability that allows speeds of near C for photons.

      --
      HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
    2. Re:How is this faster? by rebelcool · · Score: 2, Informative

      electricity is about a third the speed of light and is now one of the big bottlenecks in high performance computing.

      ie, one of the reasons the cache on a processor is so much faster than going out to ram is that it is physically nearby. processors today move fast enough that several cycles idle while just waiting for ram to return data through the winding conductor path.

      --

      -

    3. Re:How is this faster? by hab136 · · Score: 1
      What is the real benefit to using optical chips

      If nothing else, they'll run cooler. Heat is one of the main problems with designing better chips.
    4. Re:How is this faster? by forkazoo · · Score: 4, Informative
      Using light would let chips run at the speed of light! Or is that the speed of electricity? They both run at the same speed. What is the real benefit to using optical chips? Three dimensional optical storage I can see. Long distance cabling runs I can see. Transfers across tiny traces on a chip... not so clear to me. Especially considering the size increase that could be expected by moving to optics. Is it the same lack of attenuation seen in optical fiber at work on a small scale and making a noticeable difference when the effect is considered across billions or trillions of pulses? Will there be fewer heat problems when scaling the chips to higher speeds?


      We are starting to get to the point where the capacitance of the tiny little wires in a genuine concern, and crosstalk between them is also significant. Also, the amount of space taken up by wiring is annoying. You can use a single waveguide with several frequencies of light to replace several wires and solve all those problems at one. At least, in theory. In practice, it's really hard to build it. But, it'll be pretty sweet when we get it all sorted out.
    5. Re:How is this faster? by feyhunde · · Score: 1

      Except that these tiny wires are fraction of the size the light wires have to be. Optical chips are going to need to be quite a bit larger to do the same as existing chips. Light might be faster, but engineering issues can be quite large to make an optical chip worth a damn. It's like everytime we hear of X technology, it's not going to win anytime soon because the existing tech usually has twenty or more years of hard work behind it.

      --
      I'd say more, but my guild is raiding.
    6. Re:How is this faster? by zCyl · · Score: 1
      In copper lanes like on modern cpus, the speed is about 30-35% of c.
      Photonic crystals and optical fibers, otoh, can have a permiability that allows speeds of near C for photons.

      Of course, this is only an advantage when the photonic processor components become the same size as the smallest modern electronic components and with equally fast switching times. If the components are three or more times larger, or have significantly slower switching times, then there is no gain.
    7. Re:How is this faster? by Anonymous Coward · · Score: 0

      =! = !=
      or am I missing something? ;)

    8. Re:How is this faster? by shaitand · · Score: 1

      "electricity is about a third the speed of light and is now one of the big bottlenecks in high performance computing"

      Under practical circumstances perhaps but according to physics that is false. Individual electrons move much slower than the speed of light, but changes in the electrical state that take place on one end of the wire are transferred to the other end of the wire at the speed of light.

  11. Galactic Civilizations... by Anonymous Coward · · Score: 0

    Our researchers have developed a Photonic Processor. We don't know what it can do, but it sounds important enough. Maybe in a few hundred turns, we'll have a faster and more complex computational device to do faster and more complex calculations. Hopefully we'll develop Droid Sentries before the Drath Legion wipes out our civilization.

  12. Already out by dl748 · · Score: 2, Informative

    I guess the author didn't know 100+ core chips are already out, http://www.rapportincorporated.com/, with a 256 cored chip already for sale. They are already coming out with a 1024 cored chip. In fact, IBM has already entered a partnership with them creating a multichip, PowerPC core + 1024 cores for a 1025 cored chip.

    1. Re:Already out by pclminion · · Score: 1

      Yeah, because the whole point of this article was the number of cores, nothing to do with oh say, PHOTONIC processing of signals or anything like that.

      To your comment I say: Ho hum.

  13. I hope this would help with the heat. by rollingcalf · · Score: 2, Interesting

    Hopefully using light instead of electrons would cut down on the amount of heat that is dissipated. Otherwise, a 256-core processor could serve double duty as a furnace for a 3000 sq foot home in winter.

    --
    ---------
    There is inferior bacteria on the interior of your posterior.
    1. Re:I hope this would help with the heat. by the+eric+conspiracy · · Score: 1

      One immediate application would be in high speed (> 100 terabit/sec) routers. Right now the transport is photonic, and the switching can be done using MEMS. But because of lack of buffere for photons the classification has to be done electronically.

  14. This is informative? Better mod GP up... by PaulBu · · Score: 1

    There is no such thing as "speed of light inside a metal", because, you know, metals are pretty much non-transparent, as in, light does not propagate through them! If in doubt, find metal object and try to see through it! :)

    "Speed of electricity" that GP was referring to was a cute (if not entirely scientfic) way to trick the reader into thinking that "speed of ligth" and "speed of EM wave" in given medium are somehow different -- nope, they are not.

    Speed of E/M wave in SiO2 insulator between two sides of copper microstrip line and of light in fiber, made of the same SiO2 are exactly the same.

    As to making fibers out of something with \epsilon about 1 (close to that of vacuum/air) -- you can not! Or, at least, it will stop working like a fiber you can route around, read some day about why optical fiber works.

    Paul B.

    1. Re:This is informative? Better mod GP up... by Anonymous Coward · · Score: 0

      The flow of electronics is different from the propagation of voltage differences is different from the propagation of electromagnetic wave.

    2. Re:This is informative? Better mod GP up... by PaulBu · · Score: 1

      Yeah, but THAT was the pun in GGP joke! :)

      For processing what matters is EM wave propagation speed (if done right) or -- agreed -- RC time constant/your "voltage difference" if I parse it right (if done wrong, but in the most common way for now).

      And then, individual electrons do not really move that far that fast... Lumping all three into "electricy" is a source of too common misunderstanding that somehow "light" is faster that "electricity"...

      Paul B.

  15. Photons do not really interact with each other... by PaulBu · · Score: 1

    ..., unlike electrons. There goes your dream of an all-optical transparent switch. You can still control light with electrical signals, or reflect it with a MEMS micromirror, and I guess you can achieve total bandwidth in 100 terabit range right now -- what is problematic (especially with MEMS approach) is packets becoming too long: terabit with 1ms MEMS switch time -> gigabit packet.

    Anyway, someone who really needs small packet switching at fiber speed in 100 terabits/sec might as well go with superconductor approaches (you do not expect such a router to fit into a single pizza box, right? You can integrate cooler in a rack easily) -- see, e.g., http://www.google.com/patents?vid=USPAT6917537&id= kkIVAAAAEBAJ&dq=bunyk
    (correlation between inventor's name and my /.nickname is not entirely accidental :) ).

    Well, maybe one of these days...

    Paul B.

  16. Re:Photons do not really interact with each other. by Tempest429 · · Score: 0

    Just a thought, but doesn't that mean that you could use superposition to your advantage.

    I'm no expert on the intricacies of microprocessor design, but it seems to me that being able to re-use the most frequently used elements would be quite beneficial. This would cut down on a huge amount of circuitry. At the very least, physically the chip could be smaller.

    At this point this is purely speculation on my part. Until someone figures out how to control photons with other photons (rather than electrically) the benefits will likely be offset by the extra support circuits required to control the logic gates etc.

    --
    You have just received the Amish virus. Since we have no electricity or computers, you are on the honor system.
  17. Re:Photons do not really interact with each other. by PaulBu · · Score: 1

    Just a thought, but doesn't that mean that you could use superposition to your advantage.

    I'm no expert on the intricacies of microprocessor design, but it seems to me that being able to re-use the most frequently used elements would be quite beneficial.


    Congratulations, you've just re-invented a quantum computer, really! Put a bunch of bits into quantum superposition state (starting calling them qubits from now on) and perform some operations on all at once.

    Things like this do work well with (a couple of) photons, as a matter of fact they were shown to work -- though other techniques still work better (NMR, superconductor stuff -- but I can not talk about the latter :) ).

    For fun, check this out: http://dwave.wordpress.com/

    Paul B.

  18. Time for functional programming! by master_p · · Score: 1

    Functional programming is ideal for the kind of CPUs the article describes. 100s of computing tasks executing in parallel? a dream come true...

  19. ST reference... by blahplusplus · · Score: 1

    Doctor: "Arm The photonic cannon!".

  20. All-Optical Packet Routing: Packet Delay included by GanjaManja · · Score: 1

    So the OCPN research group here has already gotten our All-Optical packet-routing to work. All optical in that the signals is Never converted from Optical. The switching signals are still electronic, but an integral part of the system is the packet delay (so the signal is delayed while the switches are set).

    We, at first, literally used strands of fiber to delay the signal (so a non-variable delay), now we're using the same fiber delay, but between the multiple strands of fiber are the typical 2x2 optical switch (like a Mach-Zender interferometer-based switch), allowing you to switch on/off various delay line segments (thus allowing you to choose the delay, so you can synchronize the incoming signal, etc.). For the next step we'll be integrating this system onto an InP chip (similar to what the article says has been done).
    More importantly, what good is IndiumPhoside based technology if everything's made on Silicon??? John Bowers here, recently made the breakthrough in bonding InP to Silicon, paving the way for allowing this technology to actually become useful outside of the long-range communications industry!