Slashdot Mirror


100 Million-Core Supercomputers Coming By 2018

CWmike writes "As amazing as today's supercomputing systems are, they remain primitive and current designs soak up too much power, space and money. And as big as they are today, supercomputers aren't big enough — a key topic for some of the estimated 11,000 people now gathering in Portland, Ore. for the 22nd annual supercomputing conference, SC09, will be the next performance goal: an exascale system. Today, supercomputers are well short of an exascale. The world's fastest system at Oak Ridge National Laboratory, according to the just released Top500 list, is a Cray XT5 system, which has 224,256 processing cores from six-core Opteron chips made by Advanced Micro Devices Inc. (AMD). The Jaguar is capable of a peak performance of 2.3 petaflops. But Jaguar's record is just a blip, a fleeting benchmark. The US Department of Energy has already begun holding workshops on building a system that's 1,000 times more powerful — an exascale system, said Buddy Bland, project director at the Oak Ridge Leadership Computing Facility that includes Jaguar. The exascale systems will be needed for high-resolution climate models, bio energy products and smart grid development as well as fusion energy design. The latter project is now under way in France: the International Thermonuclear Experimental Reactor, which the US is co-developing. They're expected to arrive in 2018 — in line with Moore's Law — which helps to explain the roughly 10-year development period. But the problems involved in reaching exaflop scale go well beyond Moore's Law."

14 of 286 comments (clear)

  1. Who's President, Future-boy? by pete-classic · · Score: 4, Insightful

    As amazing as today's supercomputing systems are, they remain primitive

    Wait, what? You lost me. Are you from the future? How can you describe the state of the art as "primitive"?

    -Peter

    1. Re:Who's President, Future-boy? by mcgrew · · Score: 5, Interesting

      My cell phone is a supercomputer. At least, it would have been if I'd had it in 1972. Rather then being from the future, he, like me, is from the past and living in this science fiction future when all that fantasy stuff like doors that open by themselves, rockets to space, phones that need no wires and fit in your pocket, computers on your desk, ovens that bake a potato in three minutes without the oven getting hot, flat screen TVs that aren't round at the corners, eye implants that cure nearsightedness, farsightedness, astigmatism and cataracts all at once, etc.

      Back when I was young it didn't seem primitive at all. Looking back, GEES. When you went to the hospital they knocked you out with automotive starting fluid and left scars eight inches wide. These days they say "you're going to sleep now" and you blink and find yourself in the recovery room, feeling no pain or nausea with a tiny scar.

      We are indeed living in primitive times. Back in the 1870s a man quit the Patent office on the grounds that everything useful had already been invented. If you're young enough you're going to see things that you couldn't imagine, or at least couldn't believe possible.

      Sickness, pain, and death. And Star Trek.

    2. Re:Who's President, Future-boy? by David+Greene · · Score: 5, Insightful

      Wait, what? You lost me. Are you from the future? How can you describe the state of the art as "primitive"?

      Pretty easily, actually. There are lots of problems to solve, not the least of which is programming model. We're still basically using MPI to drive these machines. That will not cut it on a 100-million core machine where each socket has on the order of 100 cores. MPI can very easily be described as "primitive," as well as "clunky," "tedious" and "a pain in the ***."

      How do we checkpoint a million-core program? How do we debug a million-core program? We are in the infancy of computing.

      --

  2. Limits on simulation. by 140Mandak262Jamuna · · Score: 4, Interesting
    The programming techniques and mathematical formulations needed to take advantage of such very large number of processors continue to be the main stumbling blocks. Some kind of simulations parallelize naturally. Time accurate fulid flow simulation for example is very easy to parallelize and technically you can devote a processor for each element and do time marching nicely. But not all physics problems are amenable to parallelization. Further even in the nice cases like fluid flow, if one tries to do solution adaptive meshing, no uniform grids etc, the time step slows down so much the simulation takes too long even on a 100 million processor machine.

    The CFL condition that limits the maximum time step one can take shows no sign of relenting. Score has been Courant (the C in CFL) 1, Moore 0 for the last three decades.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  3. Why 100 million processors? by 140Mandak262Jamuna · · Score: 4, Funny

    Technically, shouldn't 640K processors be enough for every one?

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  4. Re:100 Million? by Yvan256 · · Score: 4, Funny

    Let's just make sure it's 1 000 000 cores and not 1 048 576 cores... let's not make that mistake again.

  5. Why build this monstrosity? by 140Mandak262Jamuna · · Score: 4, Funny

    We know what answer it is going to give. 42. Save the money.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  6. Re:100 Million? by Yvan256 · · Score: 4, Insightful

    Just because CS has been abusing a system for over four decades doesn't make it right.

  7. human brain by simoncpu+was+here · · Score: 4, Interesting

    How many cores do we need to simulate a human brain?

  8. Re:AMD vs Intel by Eharley · · Score: 4, Informative

    I believe AMD was the first mass market CPU to include an on-board memory controller.

  9. Speaking of heat by ArbitraryDescriptor · · Score: 5, Funny

    I am currently accepting investors to help build a one billion core supercomputer to create high resolution climate models that take into account the waste heat from a 100 million core supercomputer making a high resolution climate model.

    (Seriously, how much heat is that thing going to put out?)

  10. Re:How many problems can these systems really solv by Again · · Score: 4, Funny

    That's not entirely accurate. HPC systems are designed to solve a class of problems. That's not the same thing as a "particular" problem. Jaguar has, in fact, solved many different problems, including fluid flow, weather, nuclear fusion and supernova modeling. It's not going to run Word any faster than your PC but that's not what you buy a supercomputer to do.

    So you're saying that OpenOffice would still take forever to start.

  11. Re:100 Million? by Thud457 · · Score: 5, Funny

    Can you translate that in "Library of Congress's"?

    yes. It generates the same amount of heat as burning 37 Libraries of Congress.

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  12. Re:100 Million? by sexconker · · Score: 5, Insightful

    CS abused nothing.
    KB means 1024 bytes, and it always will.

    KB is not K.
    KB is not stepping on the toes of any SI units.
    SI units are not sacred.
    SI units are not enforceable by law.
    SI units step on their own toes and are ambiguous themselves.

    Anytime you see a b or a B after a K, M, etc. scalar multiplier, you are talking about bits or bytes and are using 1024 instead of 1000. It is not confusing. It is not ambiguous.

    It's the fault of storage device marketers and idiot "engineers" who didn't check their work, made a mistake on some project, and refuse to admit it that the "confusion" exists.

    Furthermore, classical SI scalars are used for measuring - bits are discrete finite quanta - we COUNT them. Would you like a centibyte? TOO FUCKING BAD.

    The scalar of 1000 was chosen out of pure convenience. The scalar 1024 was chosen out of convenience, and was made a power of 2 because of the inherent nature of storage with respect to permutations (how many bits do I need to contain this space at this resolution? how much resolution and space can I get from this many bits?) and because of physical aspects relating to the manufacturing and design of the actual circuits.

    CS has a fucking REASON to use 1024.
    SI does not have a fucking reason to use 1000.

    There is more validity in claiming that all SI units should be switched to 1024 than there is in suggesting KB mean 1024 bytes.

    "But everything written before the change will be ambiguous!!!" yet you SI proponents tried to shove that ibi shit into CS (and failed miserably, thank you) despite the fact that it would cause the same fucking problem ("Does he mean KB or KiB?" "When was it published?" "Uh, Copyright 1999-2009" "Uh...").

    In short, 1024 is correct, 1000 is wrong.