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

8 of 61 comments (clear)

  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: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/
  3. 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.

  4. 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?
  5. 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.

    --

    -

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

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