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."

17 of 61 comments (clear)

  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. 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. 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.

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

    Cool! I should still be alive then!

  5. May I be the first to say... by __aaclcg7560 · · Score: 4, Funny

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

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

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

  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: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?
  12. 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.

    --

    -

  13. 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.
  14. 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.

  15. 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.
  16. 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.