Slashdot Mirror


The Problem With the Top500 Supercomputer List

angry tapir writes "The Top500 list of supercomputers is dutifully watched by high-performance computing participants and observers, even as they vocally doubt its fidelity to excellence. Many question the use of a single metric — Linpack — to rank the performance of something as mind-bogglingly complex as a supercomputer. During a panel at the SC2010 conference this week in New Orleans, one high-performance-computing vendor executive joked about stringing together 100,000 Android smartphones to get the largest Linpack number, thereby revealing the 'stupidity' of Linpack. While grumbling about Linpack is nothing new, the discontent was pronounced this year as more systems, such as the Tianhe-1A, used GPUs to boost Linpack ratings, in effect gaming the Top500 list." Fortunately, Sandia National Laboratories is heading an effort to develop a new set of benchmarks. In other supercomputer news, it turns out the Windows-based cluster that lost out to Linux stumbled because of a bug in Microsoft's software package. Several readers have also pointed out that IBM's Blue Gene/Q has taken the top spot in the Green500 for energy efficient supercomputing, while a team of students built the third-place system.

175 comments

  1. Quelle surprise! by Elbart · · Score: 4, Insightful

    Now that the Chinese are ahead, there's suddenly a problem with the list/benchmark.

    1. Re:Quelle surprise! by Daishiman · · Score: 1, Insightful

      Agreed. It seems like the issue is "big enough" only now that other people are catching up.

    2. Re:Quelle surprise! by Anonymous Coward · · Score: 0

      Aye. This never was a problem in the decades that the USA were #1.

      The benchmark is fine the way it is, really. Supercomputers are used for number-crunching; number-crunching, no matter which field you're in, pretty much always means dealing with huge matrices (doing BLAS/LAPACK stuff, basically). And that, surprise, is exactly what LINPACK measures: and it's not just raw processing speed that factors into it but also things like interconnect speed and so on.

      But yeah, if it hadn't been for China making a splash, nobody would've said a thing. And the following bit is also telling: "[China] used GPUs to boost Linpack ratings, in effect gaming the Top500 list". So, in effect, they cheated because they added more computing power to a machine intended for number-crunching? Geez.

    3. Re:Quelle surprise! by NotBornYesterday · · Score: 1

      Meh. Most of the computing world has confused speed for power for decades now, whether on the desktop, in the datacenter, or in most benchmarks. Any attempt to better quantify performance can only be a good thing. However, I share your skepticism of the timing.

      --
      I prefer rogues to imbeciles because they sometimes take a rest.
    4. Re:Quelle surprise! by Beardo+the+Bearded · · Score: 1

      It's not just this. These benchmarks are all just games, and people are powergaming the tests. Sure, the Chinese blew away this one specific test, but how powerful is that machine? IE9 cheated on SunSpider and got better results and better ad copy.

      What they have to do is come up with a new benchmarks each year. Have it based roughly on the old test so you know what's going to be tested but have different questions. Otherwise it'll be just like my classes at engineering school. Some students memorized last year's tests and got artificially inflated grades. They couldn't figure out that e.g. 3.8V on the meter was, in fact, 4V when you add in the resistor tolerance.

      My point is that unless you are actually testing ability rather than specifics at one rote task you end up with a generation of machines that "need propsal got approved pls can you will write me paper?"

      --

      ---
      ECHELON is a government program to find words like bomb, jihad, plutonium, assassinate, and anarchy.
    5. Re:Quelle surprise! by Macman408 · · Score: 4, Insightful

      +1.

      There's nothing that's inherently "cheating" about using GPUs in a supercomputer. If your problem maps well to the hardware they have (and many large scientific and engineering workloads do), they can provide a huge speedup at a relatively low cost and relatively high performance per watt. After all, a GPU floating point throughput can be around 20 times faster than on a CPU; they're designed to do many things all at once (high throughput, high latency), while a CPU is designed to do one thing really really fast (lower throughput, lower latency). Recently, with multicore CPUs, the extra cores add performance very similarly to how a GPU would. If having a GPU is cheating, I'd surmise that having a multi-core CPU is cheating too.

      It is true that LINPACK doesn't measure everything - it doesn't put a heavy stress on the interconnect, for example. Though if your problem is compute bound, you'd probably do well to find a way to minimize interconnect use to begin with. In any case, LINPACK measures *something* - it's a place to start comparing speeds, not the absolute truth of who will always be the fastest.

      Besides, what's so important about the Top500? It gives somebody bragging rights for 6 months, or, if you're very lucky, a year or two, before something bigger comes along and squishes you. Not to mention, there are many supercomputers not on the list. If the NSA builds the world's largest supercomputer, they're probably not going to brag about how much compute power they have. They prefer the mystery, so outsiders have no idea what is within the realm of possibilities for them. I was at Cray once, and was told that they sometimes sell supercomputers into such secretive areas. The government (or whoever) will send a few guys to get trained about the computer, then it gets loaded onto trucks, and Cray never hears a thing about the computer ever again. No support calls, no upgrades, no idea where it even went to or what it's used for.

    6. Re:Quelle surprise! by Z00L00K · · Score: 1

      And any number presented only has a meaning if it's applicable to the problem you have.

      If you have a problem that scales well to TPC-C it may be useless to go by Linpack numbers to find the solution you are after. And the other way around.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    7. Re:Quelle surprise! by inhuman_4 · · Score: 5, Insightful

      The Linpack complaining has been going on for years. I remember this coming up with the NEC earth simulator, and other ASIC based systems.

      Here are some interesting numbers:
      AMD Radeon HD 4870X2 ~2.4 teraFLOPS
      Intel Core i7 980 XE ~107.55 gigaFLOPS

      According to this the AMD is 20x faster then the Intel; and this is true, but only in some cases. If what is need is graphic processing the AMD will crush the Intel. But if you need anything else (I am ignoring GPGPU for simplification) the AMD doesn't just lose, it doesn't run. This is a problem for all ASIC based systems, GPU ones are just the newest to come out.

      So this new Chinese supercomputer (and other ASIC based supercomputers) score very high in Linpack because the ASICs are designed to be good at this type of task. This makes for a non-general purpose, but very cost effective solution.

      But this then means that a supercomputer that cannot use GPUs for its intended task, score very low because they are general purpose machines. Because the Top500 is based on one benchmark (Linpack) you end up with a car to pickup-truck comparison; sure the car is faster, but what about towing capacity?

      The end result is the supercomputer analog of the megahertz-myth, people like bigger numbers. A high score proves that is it faster at somethings, but not that it is faster in general.

    8. Re:Quelle surprise! by natet · · Score: 4, Insightful

      Agreed. It seems like the issue is "big enough" only now that other people are catching up.

      I call bullsh*t on this comment. Around 8 years ago, the top computer on the list was a Japanese machine, and it rode atop the list for 3 years straight. Those of us who have worked in high performance computing have known for years that the top 500 list was a load of crap. It's something to write a press release about so that the people that give us money to build the big computers feel like their money is well spent. I worked on a top 5 computer at one time, but our focus was always the science that we wanted to do on the computer. Running the linpack benchmark for the top 500 list was an afterthought (though it was a pleasant surprise to score as well as we did).

      --
      IANAL... But I play one on /.
    9. Re:Quelle surprise! by mcgrew · · Score: 1

      Most of the computing world has confused speed for power for decades now

      How is anything other than speed and storage "power" to a computer?

    10. Re:Quelle surprise! by Anonymous Coward · · Score: 1

      the complaint about linpack being the sole determiner of the top 500 is nothing new. they have been going on for at least a decade. It is just too small of a metric to determine many different aspects of a supercomputer. In reality most supercomputing installations spend months to years analyzing the codes that are going to run on the machine. Nobody does science with just linpack, they have to design their machine based on the code that is going to run on it.

      That aside, I don't understand the fascination with the Chinese having a computer at number 1. Tianhe-1a is only about 45% faster than the previous number 1. When the earth simulator came out in japan back in 2002, it was 5 times faster than the previous number 1. Tianhe-1a will probably lose it's place on the list next year while the earth simulator was on top for several years.

    11. Re:Quelle surprise! by ShooterNeo · · Score: 0, Troll

      Eh, if it's the Federal government I know, the government probably bought the entire super computer and abandoned it when it broke down a couple years later. Also, since they didn't get any help installing it, it took them months to get it working.

    12. Re:Quelle surprise! by NotBornYesterday · · Score: 1

      Speed boils down to cycles per second. Power is work over time. The megahertz myth is rooted in the ease with which the former mistakenly implies the latter. I've seen SPARC systems do more work than contemporary Intel systems, with the Intels running at a higher clock rate. Similarly, scoring high on one particular benchmark does not necessarily give a true indication of the actual power of this, or any other supercomputer.

      --
      I prefer rogues to imbeciles because they sometimes take a rest.
    13. Re:Quelle surprise! by KingMotley · · Score: 3, Informative

      That makes a nice headline, but everything the article is based on has been proven to be untrue and sensationalist. My 8 year old son, when he lost, used to also accuse others of cheating as well. Usually he was wrong as well, but I didn't take his word for it and then try to pass off a news article on it.

    14. Re:Quelle surprise! by Anonymous Coward · · Score: 1

      Agreed. It seems like the issue is "big enough" only now that other people are catching up.

      I call bullsh*t on this comment. Around 8 years ago, the top computer on the list was a Japanese machine, and it rode atop the list for 3 years straight.

      Japan isn't scary.

    15. Re:Quelle surprise! by jgagnon · · Score: 3, Funny

      Japan isn't scary.

      Have you SEEN the kinds of porn that comes out of Japan???

      --
      Remember to maintain your supply of /facepalm oil to prevent chafing.
    16. Re:Quelle surprise! by Anonymous Coward · · Score: 0

      Japan isn't scary.

      Have you SEEN the kinds of porn that comes out of Japan???

      And all of it is generated on supercomputers.

    17. Re:Quelle surprise! by mcgrew · · Score: 1

      But if I've read the summary correctly, this doesn't measure clock speed, it measures the speed of actual, numerical, computer-intensive computations. A computer that can compute PI to the thousandth decimal in n seconds is twice a powerful as one that takes n*2 seconds. At least, for computing PI.

    18. Re:Quelle surprise! by careysub · · Score: 1

      Eh, if it's the Federal government I know, the government probably bought the entire super computer and abandoned it when it broke down a couple years later. Also, since they didn't get any help installing it, it took them months to get it working.

      Jeez... ignorant government bashing is all the rage. A far more accurate picture is one in which computer systems have been kept in operation far beyond their normal lifespan in private enterprise.

      There are two general reasons for this.

      First, the often unique requirements of military and aerospace applications make "updating" systems very costly and time-consuming by nature and so long as the requirements are met no changes are made until supporting the system further becomes impossible.

      Second, most government IT operations run on a shoestring. Budgets for hardware updates are very hard to come by. For example congress has often attempted to cripple IRS operations by denying funding to its IT - there is just such an effort underway at this very moment (see this WSJ article: http://tinyurl.com/29n7qyp). The computer systems used for air traffic safety are decades out of date. The epic software update project disasters you hear tell of are typically due to IT systems that have gotten so far out of date that reasonable migration paths do not exist and the system has furthermore grown into bewildering warrens of outdated systems each housing irreplaceable data and functionality. Reasonable, dependable on-going budgets for IT ops -- you know, like with a business -- would avoid these problems. However it is the party supposedly believing "that governmment should be run like a business" that seems ever eager to starve its operations for the funds to run efficiently.

      --
      Starships were meant to fly, Hands up and touch the sky - Nicky Minaj
    19. Re:Quelle surprise! by Beardo+the+Bearded · · Score: 1

      Meh, I use IE7 at work and FF at home, so I didn't read into it.

      If it was some quirk of the test then I guess I owe MS an apology letter.

      --

      ---
      ECHELON is a government program to find words like bomb, jihad, plutonium, assassinate, and anarchy.
    20. Re:Quelle surprise! by David+Greene · · Score: 1

      No, people have known that Linpack is a bad benchmark for a long time. That's why you don't see traditional supercomputer vendors touting their position on TOP500, even if they are #1. Customers know enough not to purchase based on Linpack numbers.

      --

    21. Re:Quelle surprise! by David+Greene · · Score: 1

      And that, surprise, is exactly what LINPACK measures: and it's not just raw processing speed that factors into it but also things like interconnect speed and so on.

      No, it really doesn't. The communication part of LINPACK, while not insignificant, doesn't dominate the benchmark in the way that happens with real production codes. It's a rare application these days that doesn't have some kind of communication bottleneck.

      --

    22. Re:Quelle surprise! by KingMotley · · Score: 1

      It is a bad test that did nothing useful. IE9 detects some simple cases where nothing is being done and skips it instead. Sunspider just happens to have a test that triggers it. It is a generic test, however, at the moment it is pretty primative but it will likely get better over time. Sunspider needs to actually do something with their results to prevent this from happening.

    23. Re:Quelle surprise! by NemoinSpace · · Score: 1

      your right. It takes some big metal to pump out the volume of ebay ads we have come to depend on here...They NEED a windows machine to do some critical MS Word grammar checking.
      XYZ Group is a global e-commerce leader and one of the largest e-commerce company in China. We manufacture present and jewelry have surpass 15 years history . Our unceasing improvement and enhances the product the quality.We have the confidence to do are better .Your request is our goal .

    24. Re:Quelle surprise! by Anonymous Coward · · Score: 0

      Have you SEEN the kinds of porn that comes out of Japan???

      Exactly.

    25. Re:Quelle surprise! by Anonymous Coward · · Score: 0

      Yes, and it's very relaxing porn in my opinion.

    26. Re:Quelle surprise! by Sulphur · · Score: 1

      Some students memorized last year's tests and got artificially inflated grades. They couldn't figure out that e.g. 3.8V on the meter was, in fact, 4V when you add in the resistor tolerance.

      The easiest way to scramble questions is to use the same data structures you would use for sorting them.
      If you really want to mess things up, then scramble the answers.

    27. Re:Quelle surprise! by Profane+MuthaFucka · · Score: 2, Informative

      Blurry is frustrating, not relaxing. Unless you're talking about the relaxing man-made waterfalls of semen.

      What I would like to have is some Japanese porn where the actresses don't sound like a cat was set on fire. What the fuck is wrong with these people that they make those kinds of sex noises?

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
  2. Why is being on the the Top500 important? by bogaboga · · Score: 1

    I have always wondered why being on the Top500 list of supercomputers that important for those on the list. I will be better served by being told the advantage(s) or edge those who've been on that list have gotten since they got onto the list. Thanks.

    1. Re:Why is being on the the Top500 important? by marcosdumay · · Score: 1

      The advantage is that, contrary to the arguments of TFA, the test is very representative of scientific and engeneering problems. That way, if you want to be at the top at the available computing power, you'll very probably want to be at the top 500 list.

    2. Re:Why is being on the the Top500 important? by SnarfQuest · · Score: 2, Insightful

      I have always wondered why being on the Top500 list of supercomputers that important for those on the list.

      I always choose my supercomputers from the Bottom500 list.

      I will be better served by being told the advantage(s) or edge those who've been on that list have gotten since they got onto the list. Thanks.

      At the price level these things cost, you can probably list your own requirements instead of accepting the vendors.

      If you are purchasing a SuperComputer, you are looking for something to do raw number crunching. You aren't worrying about how well it will run MicroSoft Word, or how many frames/second you'll get out of doom.

      --
      Who would win this election: Andrew Weiner vs Andrew Weiner's weiner.
    3. Re:Why is being on the the Top500 important? by davester666 · · Score: 1

      It's how a group of technical people compare the size of their units...

      --
      Sleep your way to a whiter smile...date a dentist!
    4. Re:Why is being on the the Top500 important? by Anonymous Coward · · Score: 0

      I agree.

      None of those computers have enough hardware to run Vista.

    5. Re:Why is being on the the Top500 important? by tverbeek · · Score: 1

      It's like trying to rank the most "intelligent" people by IQ. OK, you can score them on that test, and you can sort that list of scores, but what does it tell you when there are so many other kinds of intelligence, ad so many other ways to measure it?

      --
      http://alternatives.rzero.com/
    6. Re:Why is being on the the Top500 important? by natet · · Score: 1

      The advantage is that, contrary to the arguments of TFA, the test is very representative of scientific and engeneering problems. That way, if you want to be at the top at the available computing power, you'll very probably want to be at the top 500 list.

      Not necessarily true. It is representative of a CLASS of scientific and engineering problems. If the science that you want to run involves heavy use of vectors, then you want a computer that would be high on the top 500 list. Derivatives and integrals? Not as much. Problems that require a high degree of interaction between nodes? Get a computer with a faster interconnect. It all depends on the science you intend to do with that computer. The NEC Earth Simulator (mentioned in another thread) would do poorly for chemical models compared to another machine. Climate models wouldn't run as well on a cluster of Dells as it would on a Vector based box like the Earth Simulator.

      --
      IANAL... But I play one on /.
    7. Re:Why is being on the the Top500 important? by 1729 · · Score: 4, Interesting

      The advantage is that, contrary to the arguments of TFA, the test is very representative of scientific and engeneering problems.

      No, it really isn't. I work in HPC at a national lab, and our bureaucrats buy these computers based on these benchmark numbers and then expect us to adapt our codes to fit these machines, rather than buying machines that are better suited to the problems we are solving. For example, one of our machines peaked at #2 on the Top500 list, and was essentially useless for real codes. Another machine of ours held the #1 spot for quite a while, and worked well for a small class of problems, but was so limited in functionality that it couldn't even run many of our codes. I've heard similar stories from people using other machines near the top of the Top500.

      Real science codes often do not look anything like LINPACK, and the computers that run these benchmarks fast aren't necessarily good for true HPC.

    8. Re:Why is being on the the Top500 important? by Jeremy+Erwin · · Score: 2, Insightful

      And that's why Top500 should use another benchmark. If the beancounters use Top500 to allocate resources, and the supercomputing companies use the beancounter's allocations to determine the future direction of their products, the scientists lose out. It's not so much that Tianhe-1 gamed the benchmark, it that's this gaming could lead to a machine that's not very useful.

    9. Re:Why is being on the the Top500 important? by nschubach · · Score: 1

      On the spelling accuracy charts I'm going to rank higher, but on the length of post measurement you clobbered me.

      (AKA: I agree.)

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    10. Re:Why is being on the the Top500 important? by dwinks616 · · Score: 1

      Since when does Microsoft have a capital S?

    11. Re:Why is being on the the Top500 important? by kramulous · · Score: 1

      There is another reason other than running the generic linear/non-linear algebraic apps.

      "If you build it, they will come." is true in this case. When you build a massive machine, you tend to attract minds that have big problems to solve. Looks good on paper when filing up the tree. Makes the institution look good. Makes the country look good. Compute plus minds make a good recipe for great results.

      Now, I'm not saying that those sort of minds absolutely need that machine, rather they have a piece of code that smaller machines (1000 - 10000 cores) still can't handle. They need more numerical throughput.

      What they really need are access to some specialist HPC programmers who will implement the code right down close to the hardware. Eg. for a single core of an X56xx chip you can easily get over 16 operations per cycle. The next generation will get 32. This is just for one feature on the chip (there are others).

      But that takes time to implement cause it requires the code to be (mostly) rewritten. The minds also need to have access to these people which is much more difficult than finding more compute.

      If you have access to 'real' HPC programmers you don't really *need* machines that size.

      Unless you don't know what it is you are looking for ;)

      --
      .
    12. Re:Why is being on the the Top500 important? by David+Greene · · Score: 1

      The advantage is that, contrary to the arguments of TFA, the test is very representative of scientific and engeneering problems.

      No, it isn't. It's perhaps representative one a very narrow subclass of a class of scientific problems. It does dense linear algebra. That kind of code is pretty rare these days.

      --

    13. Re:Why is being on the the Top500 important? by David+Greene · · Score: 1

      Nobody competent purchases a machine based solely on TOP500. These things go through extensive testing on customer codes before they are procured. Then the machine has to pass a set of tests at the customer facility before it is accepted and money is paid.

      --

    14. Re:Why is being on the the Top500 important? by djdavetrouble · · Score: 1

      Since when does Microsoft have a capital S?

      Oh my god, this is worse than a spelling or grammar nazi.

      I don't even know what to call this new species of troll......

      --
      music lover since 1969
    15. Re:Why is being on the the Top500 important? by 1729 · · Score: 1

      These things go through extensive testing on customer codes before they are procured.

      Not if you're the first one to get a new type of machine. In that case, the machine is procured with certain promises, and then customer tries to port their codes to the new machine.

    16. Re:Why is being on the the Top500 important? by Anonymous Coward · · Score: 0

      Codes? Is that what internets are programmed with?

    17. Re:Why is being on the the Top500 important? by apoc.famine · · Score: 1

      The research I do is often done on HPC. We've got a little in-house cluster that can do our jobs at about 10% of the efficiency of a HPC, for less than 1% of the price. Why? Our computing requires massive data IO, so we just built our cluster around that. Drives, backplane, all geared to the highest IO we could do. Processors are wimpy, and the cheapest we could go. When I watch jobs, the IO is saturated, the processors are running at about 30-50%, the ram is nearly saturated.

      If we'd just bought HPC time, or tried to get that sort of setup in-house, it would have been a massive waste of money. And I wouldn't get to fuck around with it like I can our little cluster.

      Like you pointed out, just picking off the top 500 list is stupid. It doesn't address the need at hand. I'm glad I don't have a pointy-haired boss. She's demanding, but very, very reasonable...

      --
      Velociraptor = Distiraptor / Timeraptor
    18. Re:Why is being on the the Top500 important? by apoc.famine · · Score: 1

      That you're not using IQ correctly....?

      --
      Velociraptor = Distiraptor / Timeraptor
    19. Re:Why is being on the the Top500 important? by 1729 · · Score: 2, Informative

      Codes? Is that what internets are programmed with?

      I know you're just being sarcastic, but the HPC equivalent of a program or an application is a code. Google "hpc codes" or "multiphysics codes" for some examples. And for some trivia: the input script for a code is typically called a deck, a term that's been around since the days when the input was handed over to computer operators as decks of punch cards.

    20. Re:Why is being on the the Top500 important? by Kumiorava · · Score: 1

      Are you saying that you work in a place with highly incompetent management? That's hardly top500 benchmarks fault.

      What comes to the real codes you keep repeating is that there is no such thing as a standard for real codes. LINPACK provides one benchmark and is a good tool for that. Benchmarks are excellent for the true HPC where more and more tasks can be done extremely fast with highly specialized machines. If you need general purpose super computer you must not aim for a top spot in LINPACK.

    21. Re:Why is being on the the Top500 important? by 1729 · · Score: 1

      What comes to the real codes you keep repeating is that there is no such thing as a standard for real codes.

      No, I said that LINPACK is a poor measure for what people actually do on supercomputers.

      Benchmarks are excellent for the true HPC where more and more tasks can be done extremely fast with highly specialized machines. If you need general purpose super computer you must not aim for a top spot in LINPACK.

      Uh, what's the difference between HPC and "general purpose" supercomputing?

    22. Re:Why is being on the the Top500 important? by indi0144 · · Score: 1

      brand nazi?

    23. Re:Why is being on the the Top500 important? by David+Greene · · Score: 1

      Nope. Customers work hand-in-hand with vendors to make sure their codes will work. The "promise" is based on projections done by the vendor. Then the vendor presumably tests the codes as the machine is developed. If they don't work when the machine is shipped, the vendor pays penalties.

      --

    24. Re:Why is being on the the Top500 important? by 1729 · · Score: 1

      Then the vendor presumably tests the codes as the machine is developed.

      The vendor will test sample codes or validations suites. At many supercomputing sites, the real codes can't be given to the vendor.

    25. Re:Why is being on the the Top500 important? by tverbeek · · Score: 1

      You mean: by dismissing it as pretty much meaningless?

      --
      http://alternatives.rzero.com/
    26. Re:Why is being on the the Top500 important? by Kumiorava · · Score: 1

      Uh, what's the difference between HPC and "general purpose" supercomputing?

      General purpose supercomputing is one specialized field of supercomputing. There are vast numbers of computational problems that are solved best with highly specialized supercomputers. In many cases a benchmark that runs on one type of supercomputer won't run (or runs poorly) on other kind.

      Term supercomputer can cover tasks such as data warehousing, calculate fluid dynamics, run seti search, play chess, etc. Benchmarking all of these through one benchmark is silly, but that doesn't make any benchmark that covers only one aspect of the supercomputer performance useless.

      BTW. What people actually do on supercomputers?

  3. LINPACK isn't so bad by Anonymous Coward · · Score: 1, Interesting

    How exactly would one perform a sparse matrix product on 100,000 Android cell phones? Linpack isn't great, but it isn't terrible, either. Many supercomputing processor cycles go into large matrix operations--FFT, products, SVD/PCA/Eigenvectors. These can be run in parallel, but they don't break down into trivially parallel operations and the machines on the list really do perform well on them.

    A bigger issue is that the rules allow operators to essentially optimize for the specific problem sizes and input, and that the machine doesn't have to be running stably or in the same configuration for all of the runs. It is OK if your machine is overclocked and melts one minute after it executes the benchmark. That isn't useful. The Green 500 is a better metric because it considers the power cost of the computations--that's what most supercomputing centers care about--but even it needs much more stringent rules.

    1. Re:LINPACK isn't so bad by KenSeymour · · Score: 2, Interesting

      I wonder why they don't use EISPACK?

      That is for solving Eigen systems.

      I remember in the early 1980's writing a program to check my linear algebra homework using Fortran and EISPACK.

      This is why I love the fact that Bender likes to drink "Old Fortran" malt liquor.

      I have to admit I don't know much about benchmarking but I remember using LINPACK and EISPACK on the VAX and later the Cray YMP.

      --
      "We can't solve problems by using the same kind of thinking we used when we created them." -- Albert Einstein
    2. Re:LINPACK isn't so bad by Gilmoure · · Score: 1

      Bender?

      I hardly knew 'er!

      --
      I drank what? -- Socrates
  4. I Don't See A Problem by sexconker · · Score: 1, Insightful

    I don't see a problem with using GPUs.
    They do lots of parallel shit really fast.

    It's no different than slapping on a math coprocessor, or adding a block of hardware to accelerate common encryption/decryption functions.

    1. Re:I Don't See A Problem by Anonymous Coward · · Score: 0

      Except for that whole error checking thing. Maybe we should just give that a pass.

    2. Re:I Don't See A Problem by Anonymous Coward · · Score: 0

      The Tesla series from NVidia, which the Chinese used, has ECC.

  5. Obligatory by bigredradio · · Score: 1

    I want the one with the bigger GPUs and the WiFis.

    1. Re:Obligatory by Archangel+Michael · · Score: 1

      I don't care

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
  6. Missing the Point by Lev13than · · Score: 4, Insightful

    As the article alludes, the big problem with ranking supercomputers via Linpack is that it doesn't advance supercomputer design. The net result is a pissing match over scalability, where winning is dependent upon who can cram the most cores into a single room. The real innovatiors should be recognized for their efforts to reduce space, power and cost, or finding new algorithms to crunch the numbers in more efficient or useful ways.

    --
    When you have nothing left to burn you must set yourself on fire
    1. Re:Missing the Point by Rob+Kaper · · Score: 1

      Why shouldn't advancements in distributed efforts count as supercomputer design? Space, power and cost reduction are all there, cloud computing is not only about scalability but definitely also about efficiency.

    2. Re:Missing the Point by TheLink · · Score: 1

      Meh, did the Top500 list actually advance supercomputer design in the first place?

      I thought it has always been a mostly pointless pissing match "where winning is dependent upon who can cram the most cores into a single room" just like you stated.

      Or probably more accurately - "who has the most money to waste/spend on building a supercomputer".

      --
    3. Re:Missing the Point by phantomfive · · Score: 1

      Normally I would agree with that kind of thing, but super-computers are custom deals. The people who buy them aren't going into Costco some afternoon to pick up a new desktop and choosing the thing with the highest number, they are paying a lot of cash for these things, and they better do some deep analysis to make sure it does what they want. You don't just go up and buy a top 500 computer.

      Linpack is for the rest of us, like me, who don't particularly care about super-computing, but like to look at shiny things. Whatever else is bad about a computer, doing petaflops is pretty sweet. Even if it is just a bunch of android phones hooked together. Actually that would be even sweeter. Please someone do it.

      --
      Qxe4
    4. Re:Missing the Point by Professeur+Shadoko · · Score: 1

      > The real innovatiors should be recognized for their efforts to reduce space, power and cost

      Trust me, to build a computer for the top of the top500, you have to be pretty good at these. Well, at least space and power. With over 100,000 cores, without an efficient (dense) packaging you'll need a room way too big. And a dense packaging leads to all kind of heat issues, so you have to be power-efficient.

    5. Re:Missing the Point by timeOday · · Score: 4, Insightful

      The real innovatiors should be recognized for their efforts to reduce space, power and cost, or finding new algorithms to crunch the numbers in more efficient or useful ways.

      And NHRA should start awarding drag-racing championships on fuel efficiency rather than quarter-mile times.

      Look, the Top500 is about performance, as in speed. There are other metrics for flops/watt or flops/dollar, or whatever. If those were the lists that managed to draw competitors and eyeballs, then nobody would care about Top500 and we wouldn't have to quibble about whether Linpack is a representative benchmark of what it claims to measure: speed.

    6. Re:Missing the Point by BitZtream · · Score: 1

      Sure, sounds good. You should create a set of benchmarks for those things.

      Linpack was created for what people actually want however, a way to measure their super computing dicks.

      Even if you come up with something new, its still going to turn in to a way to measure their penis, its human nature, survival of the fittest and all that. You're just creating artificial measurements we naturally turn into tests to determine who is better than the other. Long long ago, the winner was the guy who knew how to use a club the best, now we don't use clubs, but evolution won't stop regardless of how hard we humans try to halt our own progress in the name of civilization.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    7. Re:Missing the Point by idontgno · · Score: 1

      Now, hold on. There is a positive impact on the technology. It's just diffuse.

      Score high on Top500. Work that into your marketing. Make better sales. Profit!!

      OK, no technology so far. Bear with me.

      Divert a tiny portion of your Profit!!, after executive compensation and high-priced lobbying and election-buying, after dividends, after management bonuses, after unwise merger and acquisition activity... After all that, divert a small portion of the Profit!! into R&D. The technology advances... a tiny bit. But the journey of 1,000 miles starts with the first baby-step.

      See? Top500 definitely advances technology, for sufficiently small values of "advances".

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    8. Re:Missing the Point by blair1q · · Score: 1

      Cost too. Otherwise each of these would have simply been specified to be 10 times the size it is. But cost and purpose come into play, so the total capability of the system gets limited.

      That said, 100,000 smartphones would cost about $40 million. Which isn't unreasonable. And it would indeed outperform all of these machines on LINPACK tasks. If I were selling smartphones, I'd be putting that in my ad copy today.

    9. Re:Missing the Point by PingPongBoy · · Score: 1

      big problem with ranking supercomputers via Linpack is that it doesn't advance supercomputer design. The net result is a pissing match over scalability, where winning is dependent upon who can cram the most cores into a single room. The real innovatiors should be recognized for their efforts to reduce space, power and cost, or finding new algorithms to crunch the numbers in more efficient or useful ways

      Don't know about you but the sudden urgency to enter Linpack pissing matches has been suppressed since the operation. The need for speed continues unabated. The common way of thinking has it ranking well on Linpack is merely a side effect of having built a better mousetrap, errr supercomputer.

      As much as I applaud innovation, measuring this innovation ought to involve algorithms that already run on many platforms, not new algorithms. That way, comparing Apples to PCs won't raise eyebrows. A Linpack test by itself may be insufficient so bring on the other programs.

      --
      Know your pads. One time pad: good for cryptography. Two timing pad: where to take your mistress.
    10. Re:Missing the Point by icebraining · · Score: 3, Funny

      Even if it is just a bunch of android phones hooked together. Actually that would be even sweeter. Please someone do it.

      Will an Arduino cluster do?

    11. Re:Missing the Point by RocketRabbit · · Score: 1

      Maybe they'd cost 40 million bucks retail, but Smartphones cost maybe $30 to make.

    12. Re:Missing the Point by Anonymous Coward · · Score: 0

      As the article alludes, the big problem with ranking supercomputers via Linpack is that it doesn't advance supercomputer design. The net result is a pissing match over scalability, where winning is dependent upon who can cram the most cores into a single room. The real innovatiors should be recognized for their efforts to reduce space, power and cost, or finding new algorithms to crunch the numbers in more efficient or useful ways.

      You have completely missed the point of building a supercomputer.

    13. Re:Missing the Point by mikael · · Score: 1

      Figuring out how to make supercomputers superscalar was one of the research areas in the past. That was solved by figuring out to rack, stack and pack multi-core CPU's on standard boards that fitted into scalable rack units. Then there was the problem of inter-node communication. All sorts of topologies were considered; grid, cube, torus, hyper-torus, hyper-cube, then they figured out having a dynamically configurable topology adapted to the algorithm being run worked best. Once you've got those two sorted out, it really does reduce down to a pissing match of who can politically afford the most hardware. Extend this concept to GPU's, and that is the situation now.

      Figuring out how to pack multiple cores onto a single chip is the simplest way to reduce space, power and cost. Once you've got a GPU with 500+ stream processors, your only option is mathematics and algorithm research, but that goes under the scientific field those algorithms are being used for; CFD, climate modelling, biochemistry, protein folding.

      Some time ago, parallel computing research labs (EPCC) were complaining that there was no real diversity in the CPU research field. Everyone just had to take whatever standard commodity hardware was on special offer at the time, as all the variety had gone - basic price/FLOPS performance governed the purchase sale. Back in the 1980's and 1990's, there was a real variety of systems for different applications; Pixel Planes, MIPS, Dec Alpha's, Sun SPARC, SGI MIPS, The Connection Machine, Cray supercomputers, Transputers. Each had their own ideas on compiler design/instruction set/CPU registers/inter-processor design; RISC vs. CISC, SIMD vs MIMD, bitwise data vs. floats vs. vectors. Whichever vendor managed to incorporate all those ideas into a single CPU became the winner.

      The only other competitor in terms of performance to GPU's are custom ASIC's and FPGA design, because they remove the overhead of instruction interpretation.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    14. Re:Missing the Point by VortexCortex · · Score: 1

      And NHRA should start awarding drag-racing championships on fuel efficiency rather than quarter-mile times.

      If they did, I believe this car would probably win...
      Hell, it might even win based only on quarter-mile times!

    15. Re:Missing the Point by Anonymous Coward · · Score: 0

      The real innovatiors should be recognized for their efforts to reduce space, power and cost, or finding new algorithms to crunch the numbers in more efficient or useful ways.

      And NHRA should start awarding drag-racing championships on fuel efficiency rather than quarter-mile times.

      Look, the Top500 is about performance, as in speed. There are other metrics for flops/watt or flops/dollar, or whatever. If those were the lists that managed to draw competitors and eyeballs, then nobody would care about Top500 and we wouldn't have to quibble about whether Linpack is a representative benchmark of what it claims to measure: speed.

      Your comment really misses the point about the criticisms (which, by the way, are long-standing and pretty universally accepted by people in the HPC world) of Linpack. It doesn't measure speed, it measures speed of a terribly simple benchmark that doesn't represent anything that would ever actually be run on a supercomputer.

    16. Re:Missing the Point by 1729 · · Score: 1

      That said, 100,000 smartphones would cost about $40 million. Which isn't unreasonable. And it would indeed outperform all of these machines on LINPACK tasks

      Yeah, right. Look at the number of cores on the current list: 200-300k. (By the end of next year, it will be approaching 2M cores.) You think your 100k ARM-powered, memory limited smartphones could compete? And with what interconnect? USB? Bluetooth? WiFi? Good luck with that.

    17. Re:Missing the Point by Anonymous Coward · · Score: 0

      but if I can cram 50% more cores into the same room .. then I've got something. I've sufficiently advanced the species. Like my smart phone would have taken a football field sized computer from the 1960s to surf the internet. Now it fits in my pocket, and runs for two days before I need to recharge it.

  7. New Benchmark by Monkeedude1212 · · Score: 2, Funny

    int i = 0;
    while(i infinite)
    {
    i++;
    }

    ---

    Whatever computer finishes first is clearly the fastest supercomputer.

    1. Re:New Benchmark by Monkeedude1212 · · Score: 2, Informative

      Right. (Less than symbol didn't show up because I didn't choose plain text! Derr)

    2. Re:New Benchmark by ModernGeek · · Score: 1

      Sounds like a job for quantum computing.

      --
      Sig: I stole this sig.
    3. Re:New Benchmark by atmtarzy · · Score: 2, Funny

      We all know Linux is great... it does infinite loops in 5 seconds.

      - Linus Torvalds about the superiority of Linux on the Amterdam Linux Symposium

    4. Re:New Benchmark by Anonymous Coward · · Score: 1, Interesting

      Whatever computer finishes first is clearly the fastest supercomputer

      Or has the representation of "infinite" that is the lowest.

      Also, I have seen cases where compiler optimization is smart enough to remove the entire loop if there are no side effects to incrementing i, and it's not used outside the loop.

    5. Re:New Benchmark by madnis · · Score: 1

      Chuck Norris is the fastest supercomputer? Twice?

    6. Re:New Benchmark by Anonymous Coward · · Score: 0

      um you do realize that an int type will overflow in prety short order on any realatively modern machien right?

    7. Re:New Benchmark by KarmaMB84 · · Score: 4, Interesting

      Also, I have seen cases where compiler optimization is smart enough to remove the entire loop if there are no side effects to incrementing i, and it's not used outside the loop.

      Most compilers should be doing this. Hell, even IE9 is supposed to do it for JavaScript now. It gets great scores on SunSpider because of it (the JIT can throw away entire tests).

    8. Re:New Benchmark by Anonymous Coward · · Score: 0

      C fail. If you want an infinite loop in C, don't even bother with the comparison. Just have the while conditional always be true. Like so....

      int i = 0;
      while(1)
              i++;

      You don't need the braces in while either for a single line.

    9. Re:New Benchmark by Anonymous Coward · · Score: 0

      C fail yourself.
      If you want an infinite loop in any language, don't even bother with variables.
      Like so....

      int main(){
      while(1);
      }

    10. Re:New Benchmark by elsurexiste · · Score: 1

      int i = 0; while(i infinite) { i++; }

      ---

      Whatever computer finishes first is clearly the fastest supercomputer.

      Just wait for the RAM to collapse. ;)

      --
      I rarely respond to comments. Also, don't ask for clarifications: a brain and Google are faster, believe me!
    11. Re:New Benchmark by Professeur+Shadoko · · Score: 1

      Any modern compiler will see that this code does nothing and simply remove it. Your benchmark is a no-op :-)

    12. Re:New Benchmark by Monkeedude1212 · · Score: 1

      It's not an infinite loop. It must end when they reach infinite. (Which is possible, because Buzz light year makes it there and further)

    13. Re:New Benchmark by TheLink · · Score: 1

      There are side effects. My CPU gets hotter than if it was idle. This might be an intentional side effect.

      I've used this "side effect" to get some ants out of my notebook PC. Nope I didn't see any food in the notebook PC when I opened it up to "debug" it, saw very many ants though...

      --
    14. Re:New Benchmark by dkleinsc · · Score: 1

      I've got something a bit better here:

      while(1) {
              system.exec('yes');
      }

      That way, instead of 1 infinite process doing nothing, you spin up an infinite number of infinite processes doing basically nothing.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    15. Re:New Benchmark by Anonymous Coward · · Score: 0

      Use < and > (except without the &).

      Slashdot's parser sucks. I've wanted to use ≥ or ≤ many times (yeah, it only does ASCII, I know).

    16. Re:New Benchmark by Zero__Kelvin · · Score: 1

      "Right. (Less than symbol didn't show up because I didn't choose plain text! Derr)"

      Actually, it didn't show up because you didn't preview it.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    17. Re:New Benchmark by icebraining · · Score: 1

      WTF is system.exec?

      If you mean system(), it'll just launch one and block. If you mean exec*(), they'll launch one replacing the current process.

    18. Re:New Benchmark by dkleinsc · · Score: 1

      That wasn't meant to be 100% accurate code (I haven't written production C for a while now), just an approximate demonstration of what you could do.

      If I were doing the real thing, I'd probably do a fork and set the child process to exec something nice and useless like 'dd if=/dev/urandom of=/dev/null'.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    19. Re:New Benchmark by Anonymous Coward · · Score: 2, Informative

      Also, I have seen cases where compiler optimization is smart enough to remove
      the entire loop if there are no side effects to incrementing i, and it's not
      used outside the loop.

      Most compilers should be doing this. Hell, even IE9 is supposed to do it for JavaScript now. It gets great scores on SunSpider because of it (the JIT can throw away entire tests).

      Hey mods, I think the parent was going for funny.

      The IE9 Javascript "optimization" is completely invalid because it eliminates branches that have side effects hidden by valueof().

      For example, you can define a global valueof() immediately prior to calling the function. If the branch was previously eliminated by an optimizer, then the valueof() calls will not be made; therefore the final result of the computation will be incorrect.

    20. Re:New Benchmark by mcgrew · · Score: 1

      You have to use the ampersand to get a <, even using the plain text mode. Do this: &lt; You get this:<

    21. Re:New Benchmark by VortexCortex · · Score: 1

      int i = 0;
      while(i infinite)
      {
      i++;
      }

      ---

      Whatever computer finishes first is clearly the fastest supercomputer.

      ::Sigh:: the loop completes in 0 iterations.
      The code is equivalent to:
      while (0) { /* dead code */ }

      So, it would be an accurate test of how quickly you can load and unload a single program from memory.

    22. Re:New Benchmark by Anonymous Coward · · Score: 0

      Use loop unrolling and then let's see who's the fastest.

    23. Re:New Benchmark by Bengie · · Score: 1

      int i = 0;
      while(i infinite)
      {
      i++;
      }

      ---

      Whatever computer finishes first is clearly the fastest supercomputer.

      while(++i)

    24. Re:New Benchmark by xswl0931 · · Score: 1

      How do you know that ie9 doesn't handle this correctly?

    25. Re:New Benchmark by Anonymous Coward · · Score: 0

      Read reddit. Browse to the article about IE9 cheating on the benchmark. Read the comments. Find the link pointing to the Mozilla page explaining why the optimization is invalid (which I've already summarized for you).

  8. Purpose of the list? by xanthines-R-yummy · · Score: 1

    Is there a useful purpose for this list in the first place? It isn't likely to useful to THAT many people...

    1. Re:Purpose of the list? by ArsonSmith · · Score: 1

      There's at least 500 people that may disagree with your assessment of it's usefulness.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    2. Re:Purpose of the list? by froggymana · · Score: 1

      By being on the top500 list, you will be on the top500 list.

      --
      "To prevent this day from getting any worse, I'll just read ERROR as GOOD THING" 1GJU8xLuDKDxEs4KLf8fAGyptoDsqvEsBT
  9. The REAL benchmark by Bobfrankly1 · · Score: 1

    If it can't handle a Starcraft 2, 8 player, full army of all zerglings rush without choking with max settings at a 1080p resolution, it's not a supercomputer.

  10. Mind-bogglingly complex by Yvan256 · · Score: 5, Funny

    The guide has this to say about supercomputers: "Supercomputers," it says, "are big. Really big. You just won't believe how vastly, hugely, mindbogglingly big they are. I mean, you may think your SGI Challenge DM is big, but that's just peanuts to supercomputers, listen..."

    1. Re:Mind-bogglingly complex by dkleinsc · · Score: 1

      Quoth Deep Thought: "The SGI Challenge DM - A mere abacus, mention it not."

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
  11. Re:This message brought to you by ... by Yvan256 · · Score: 0, Flamebait

    And if changing the laws don't work, chairs will be delivered to you in person by our chairman.

  12. Simple fix by ChrisMaple · · Score: 1

    Redefine all variables in LINPACK to be higher precision than available from any graphics processor. 128 bit floats, for example. (Requires writing a library to handle the new floats, obviously.)

    --
    Contribute to civilization: ari.aynrand.org/donate
    1. Re:Simple fix by Professeur+Shadoko · · Score: 1

      It would hurt both the GPU and the CPU performance. Maybe not in the same way, but still.

      Plus the article complaining about the use of GPUs is stupid. GPUs can be and are used to solve real scientific problems. They are not as easy to efficiently use as the CPUs, but they are almost as versatile.

    2. Re:Simple fix by TD-Linux · · Score: 1

      Since when are GPU's not a valid CPU design? In fact, many of the top 500 resemble a GPU much more than your favorite old x86. IBM's Blue Gene is made up of a huge pile of fairly low clocked (
      The part of GPU's that is general purpose is pretty much the same thing - a big pile of vector processors and a fat memory pipe.

    3. Re:Simple fix by TD-Linux · · Score: 1

      Excuse me, slashdot ate my comment, but to finish the second sentence:
      IBM's Blue Gene is made up of a huge pile of fairly low clocked (less than 2ghz) dual core powerpc chips optimized for vectorized floating point operations.

    4. Re:Simple fix by afidel · · Score: 1

      Uh, why? If the vector units on GPU's are now good for doing real scientific workloads why would you want to nerf the test? Remember the big NEC earth simulator that was on the top of the list for so long, it was nothing but a bunch of vector processors. If they can get information in and out of the GPU fast enough and have enough interconnect bandwidth with low enough latency then it's useful for doing most supercomputer type workloads.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  13. Good to hear by Sycraft-fu · · Score: 5, Informative

    The Top500 has the problem in that many of the systems on there aren't super computers, they are clusters. Now clusters are all well and good. There's lots of shit clusters do well, and if your application is one of them then by all means build and use a cluster. However they aren't supercomputers. What makes supercomputers "super" is their unified memory. A real supercomputer has high speed interconnects that allow direct memory access (non-uniform with respect to time but still) by CPUs to all the memory in the system. This is needed in situation where you have calculations that are highly interdependent, like particle physics simulations.

    So while you might find a $10,000,000 cluster gives you similar performance to a $50,000,000 supercomputer on Linpack, or other benchmark that is very distributed and doesn't rely on a lot of inter-node communication, you would find it falls flat when given certain tasks.

    If we want to have a cluster rating as well that's cool, but a supercomputer benchmark should be better focused on the tasks that make owning an actual supercomputer worth it. They are out there, that's why people continue to buy them.

    1. Re:Good to hear by afidel · · Score: 1

      Interconnect topology definitely does affect Linpack performance, perhaps not to the degree that it affects some other hard cases, but it is definitely a factor and shows up in the ratio of Rpeak to Rmax. Even so a 2D mesh of Infiniband or 10GbE connections is sufficient for all but the most chatty of problems.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    2. Re:Good to hear by timeOday · · Score: 3, Insightful
      OK, so you think only algorithms requiring uniform memory access are valid benchmarks. How uniform does it have to be? Real world problems do have structure, they do have locality, and an architecture that fails to exploit that is going to lose out to those that do.

      Sure, your point is taken, otherwise you could say "my benchmarks is IOPS" and "my computer is every computer in the world" and win. But Linpack is not that; you can't score well without a fast interconnect, because what it measures is a set of computations that are actually useful. (Which is why the quip about a beowulf cluster of Android smartphones is stupid... because it couldn't actually be done. Go ahead and try to get on Top500 with a seti@home-type setup.)

    3. Re:Good to hear by Anonymous Coward · · Score: 1, Informative
      What you're saying sounds informed but is utter nonsense for real world applications, and really needs to be modded down. It's something I'd expect only of someone who sold single machine supercomputers, or someone utterly misinformed.

      A real supercomputer has high speed interconnects that allow direct memory access (non-uniform with respect to time but still) by CPUs to all the memory in the system. This is needed in situation where you have calculations that are highly interdependent, like particle physics simulations.

      What year did you last look at clusters? The high speed interconnects used now are sufficient for particle simulations; I know, I've written and on one of those clusters near the top of the list. Contrary to your comment, NUMA has pretty much become the standard for high end supercomputers whereas shared memory supercomputers are relatively rare. This is for several reasons, not least of which are: top-ranked supercomputers are rarely dedicated to a single customer, single customers of them rarely have unchanging resource needs, and that customers of supercomputing facilities don't want to rewrite their algorithms if at all possible and therefore stick with the standards they know (e.g., OpenMP or MPI). Finally, even many single-machine supercomputers are NUMA because after a certain point, DMA across the entire machine stops making sense for almost any application/use case.

    4. Re:Good to hear by Anonymous Coward · · Score: 0

      A real supercomputer has high speed interconnects that allow direct memory access (non-uniform with respect to time but still) by CPUs to all the memory in the system. This is needed in situation where you have calculations that are highly interdependent, like particle physics simulations.

      Really? Name one. You have no idea what you are talking about.
       

      you would find it falls flat when given certain tasks.

      You give me a computer, I will give you a real scientific application where it falls flat on its face.

    5. Re:Good to hear by Anonymous Coward · · Score: 0

      That is not a valid definition of a supercomputer so I am a bit surprised that your post is "informative". There are both distributed and shared memory machines, but in practice all big machines have distributed memory, e.g., Cray XT and IBM BG/P systems. Some newer architectures, like Cray XE, has support for one sided communication on a HW level which makes PGAS languages and shmem work more efficiently.

  14. 100.000 ? by Professeur+Shadoko · · Score: 1

    Even with an hypothetical hyper-fast network, 100.000 android phones won't get you anywhere near the top of the list.

    Heck, even 100 000 Nehalem (core i7) cores won't get you in the top 5.

    So, android phones ? You'll need millions of them.

    1. Re:100.000 ? by Kvasio · · Score: 1

      Even with an hypothetical hyper-fast network, 100.000 android phones won't get you anywhere near the top of the list.

      Heck, even 100 000 Nehalem (core i7) cores won't get you in the top 5.

      So, android phones ? You'll need millions of them.

      But does it run Linux? Can You Imagine a Beowulf Cluster of These?

  15. How is the usage of GPUs 'gaming the system'? by Anonymous Coward · · Score: 0

    The Tianhe system utilizes GPUs to increase its general purpose computing power. The system is not designed to only perform embarrassingly parallel computations -- it is going to be used for actual scientific research. Not only that, but the system beat out the old #1 in raw petaflops by a significant margin while using 40% less power. This efficiency gain is huge within the HPC community. Also note that the student built third place green500 system utilizes GPUs to achieve its efficiency (5 of the top 12 on the list actually use nvidia GPUs).

  16. The Broader Point by Salamander · · Score: 1

    ...is that *no* single-figure-of-merit benchmark is going to be worth anything. Sandia's "Graph 500" Johnny-come-lately isn't going to be any better than Linpack that way, and will just skew the results towards a different not-generally-useful architecture. A far better idea has been around for over five years: the HPC Challenge benchmark. It consists of seven different tests (Linpack is just one) which stress different aspects of system design. Anybody who knows anything about building big systems would identify some mix of these tests that best approximates their own workload, use that as a starting point for looking at likely alternatives, and then remember that it's just a starting point. The only benchmark that really matters is the one that you run yourself on your own application, but that can be a very expensive and time-consuming exercise so these lists can be a good way to figure out which systems deserve that more extended analysis. Linpack, on the other hand, isn't even useful for that. What's sad is that some people either didn't know (which says something about how we train engineers) or didn't care until a Chinese system found its way to the top (which says something even worse).

    --
    Slashdot - News for Herds. Stuff that Splatters.
  17. Heard at Microsoft headquarters: by pushing-robot · · Score: 3, Insightful

    Good news, everyone! Our supercomputer OS only lost because it's buggy!

    --
    How can I believe you when you tell me what I don't want to hear?
    1. Re:Heard at Microsoft headquarters: by MightyMartian · · Score: 2, Interesting

      Good news, everyone! Our supercomputer OS only lost because it's buggy!

      Leela: How is that good news, Professor?

      Professor Farnsworth: I still charge enough per seat to be feared.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:Heard at Microsoft headquarters: by Anonymous Coward · · Score: 0

      So... ...no different than any other software in the company. OK, thanks for that bit of information.

  18. Well, there's a non-notable point! by icannotthinkofaname · · Score: 4, Insightful

    In other supercomputer news, it turns out the Windows-based cluster that lost out to Linux stumbled because of a bug in Microsoft's software package.

    As it should. That's not news; that's how the game is played. If your software is buggy, and those bugs drag your performance far enough down, you don't deserve a top500 spot.

    If they fix their software, rerun the test, and perform better than Linux, then they will have won that battle (the battle for the top500 spot, not the battle for market share) fair and square.

    --
    Let q be a radix > 1. I am in ur base-q, killing 10 d00ds.
    1. Re:Well, there's a non-notable point! by anss123 · · Score: 1

      In this case it was the benchmark software that was buggy, not the OS. The interesting bit, as noted by the article, was: Why did Windows perform better on small workloads compared to Linux?

    2. Re:Well, there's a non-notable point! by BitZtream · · Score: 1

      True, except when the bug is in the software thats doing the rating, not the software thats being tested.

      Read the article, Windows wasn't buggy (in relation to this situation), the benchmark software was.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    3. Re:Well, there's a non-notable point! by gerrywastaken · · Score: 2, Informative

      In this case it was the benchmark software that was buggy, not the OS.

      Yeah that's right, the LINPACK benchmark software that Microsoft strangely got to rewrite themselves. Yep that's apparently where the bug was.

      I wonder why MS was given the task of rewriting the benchmark in the first place. I guess it will always be a mystery... oh hold on, no wait... "It should be noted that Microsoft has helped fund the Tokyo Institute of Technology's supercomputing programs." Guess it helps to read the sentences they stick near the end of unrelated paragraphs at the end of the articles.

    4. Re:Well, there's a non-notable point! by jsac · · Score: 1

      Did you miss the part of the artlcle where the TITECH team working on the Linux Top500 run on Tsubame also had to rewrite their HPL stack?

      --
      "The urge to fly from modern systems, instead of moving through them to even greater, fairer things is, I think, an indi
    5. Re:Well, there's a non-notable point! by shutdown+-p+now · · Score: 1

      I wonder why MS was given the task of rewriting the benchmark in the first place.

      I don't know anything about it, but one of the earlier posters remarked that LINPACK is specifically allowed to be tweaked for hardware and OS specific optimizations to squeeze every last bit out of it.

  19. HPCC by Meeni · · Score: 1

    The HPC challenge has been available for a long time now. It has never got real attention because people do want a single metric to rank computers and make a classification. If you really want to know if your computer is fit for a particular purpose, you can. Don't blame the top500 for providing what the people want to see. As a side note, I quite don't see why using accelerators would be "gaming" the top500. This is a very stupid statement, accelerators have a wide range of applications for real science, it is not about getting the biggest number in HPL. This message written from the premises of the SC meeting.

  20. Of course Benchmarks are dumb! by Anonymous Coward · · Score: 0

    It's like taking qualifying for a race and assuming that's going to be how your winners line up.

    It may, by some sheer chance work out that way, but more often than not, even if nobody crashes or has another mechanical problem, there is a lot that can go on to change matters. Fuel consumption, tire wear, changes to the track, they all have an impact.

    Even the winner of the race doesn't necessarily have to have been the best performer throughout the race. Stranger things have happened.

  21. You missed the point too, btw by elsurexiste · · Score: 3, Informative

    You are allowed to use hardware-specific features and change the algorithm for this benchmark. That way, any optimization is used and innovation, as you call it, emerges. Besides, scalability *is* the most desired quality for a supercomputer that doesn't aim for space, power and cost... like the ones most likely to be in TOP500. You have Green500 for the other things you mentioned.

    --
    I rarely respond to comments. Also, don't ask for clarifications: a brain and Google are faster, believe me!
  22. What else besides Linpack?! by Anonymous Coward · · Score: 0

    One could argue that there should be more "breadth" in the test, but Linpack scores are like IQ scores: Both are just one particular interpretation on what it means to be weak/strong in a particular field. In other words, we *know* that there is really no one single measure of how either should be judged. Specialized processors which may not fare too well on Linpack may do a great job at other tasks, etc.

    So why Linpack? I would argue that large scale linear algebra is still the bread and butter of supercomputing. Yes, you can use "supercomputers" for things other than, say, crunching linear(ized) differential equtions to model nuclear explosions, but that wouldn't be the primary purpose of most of these systems.

  23. Its a Political Issue... by Anonymous Coward · · Score: 0

    There have been a number of attempts to come up with a replacement for LINPACK, some of which have gained traction in the industry. These deal with the fact that computer performance is multi-dimensional. Some deal with different technical metrics (memory bandwidth, disk bandwidth, memory latency), and others by measuring performance with applications or application kernels.

    The problem, though, is political, not technical. Its a lot easier for a decision maker - often without a technical background - to deal with a single number and ranking, than it is to understand and deal with the complexities and tradeoffs that come with the more accurate multidimensional solutions. And since many supercomputer purchases fall into the political realm (in terms of congressional earmarks to pay for them, or national programs to improve "competitiveness"), you need something that your congressman or premier can handle easy. Its sad to see how many supercomputer procurements include LINPACK, and that some even ask for an estimate of where the new system will end up in the TOP500 list.

    It'd be nice if this weren't the case, but I don't see anything that is likely to change it....

    1. Re:Its a Political Issue... by Tarquin+Sidebottom · · Score: 1

      I'd define some standard 'real world' problems that can be run using open-source software, and simply take total accumulative runtime to solve them to be the score. For one benchmark, I'd suggest OpenFoam to run a Direct Eddy Simulation of turbulent flow around a bluff body. I'm sure others could come up with things in the field of cryptography, protein-folding, travelling salesmen, etc, etc.

    2. Re:Its a Political Issue... by David+Greene · · Score: 1

      And since many supercomputer purchases fall into the political realm (in terms of congressional earmarks to pay for them, or national programs to improve "competitiveness"), you need something that your congressman or premier can handle easy.

      No, no, no! This is not how it works at all. Here's how it works. Congress appropriates some amount of money for computing. Big labs across the country submit proposals to the funding agency (DARPA, NSF, etc.) to build a computer. Those proposals have to show how real science will get done. Thus simply putting a LINPACK score in the proposal will get you laughed out of the room and a lifetime ban from competing for computing dollars. The labs have to actually study how their codes will run on the proposed machine and then prove it once it's built. The process of proposing, building and running a supercomputer is complex and highly technical. Politicians aren't reviewing these things, scientists are.

      --

  24. The actual benchmark does stress interconnects by Animats · · Score: 4, Informative

    Yes, noticed that.

    Here's the actual benchmark used for Top500: "HPL - A Portable Implementation of the High-Performance Linpack Benchmark for Distributed-Memory Computers". It solves linear equations spread across a cluster. The clustered machines have to communicate at a high rate, using MPI 1.1 message passing, to run this program. See this discussion of how the algorithm is parallelized. You can't run this on a set of machines that don't talk much, like "Folding@home" or like cryptanalysis problems.

    Linpack is a reasonable approximation of computational fluid dynamics and structural analysis performance. Those are problems that are broken up into cells, with communication between machines about what's happening at the cell boundaries. Those are also the problems for which governments spend money on supercomputers. (The private market for supercomputers is very small.)

    So, quit whining. China built the biggest one. Why not? They have more cash right now.

    1. Re:The actual benchmark does stress interconnects by Anonymous Coward · · Score: 0

      Linpack is a reasonable approximation of computational fluid dynamics and structural analysis performance.

      No, it isn't. Linpack solves massive, dense linear systems which are exceedingly rare in practical applications. CFD, and general finite-element codes deal with sparse linear systems.

      If top500 were to replace linpack with, say, the harmonic mean of 5 common sparse solvers, people could actually use the list to make purchasing decisions.

      Anyone choosing a supercomputer by looking at today's top500 results is an idiot.

  25. New benchmark by asvravi · · Score: 1

    Superpack = number of years taken to compile a full Gentoo branch * number of hours taken to render slashdot home page

  26. The Problem With the Top500 Supercomputer List?!?! by Phizzle · · Score: 1

    Still cant play Crysis!!! Literally...

    --
    I will not be pushed, filed, stamped, indexed, briefed, debriefed or numbered. My life is my own.
  27. How about utilization metrics? by sottitron · · Score: 1

    Speed is one thing, but how about normalizing the list by how well its owners are utilizing those transistors?

  28. Bigger and Bigger Computers by Anonymous Coward · · Score: 0

    ....but are we really doing anything constructive with them at all?

    It kinda seems like its just the US and China partaking in some international dick size contest, while the real winners are the companies given beefy government contracts to build the computers in both countries: IBM et. al.

  29. Chinese gaming the system, News at 11. by Anonymous Coward · · Score: 0

    You have to understand these cultures.

    Most other places, exams are a measure of how well you know the stuff. atleast they try to be. You are a certified something, which requires XXX years of practical experience and YY years of study. So once you have the experience and years of study, you take the exam, clear it, and therefore would be considered whatevet it signifies.

    In India and China, exams are seen as **The Goal**. Never mind the experience. Never mind the study. Just pass the exam before you have EVEN one day fo practical experience. Mug up the question bank. cheat in the exam. bribe the examiner. Whatever. Just pass the exam, get the credential, and then, expect to be the same as the ppl with the required experience etc.

    This is how they try to measure up to the west.

    So, got ot make the numbers with this super computing measure. Say there's a way to tweak linkpack to do it. Just do it and make the numbers. Get the numbers, publish it. Does not matter if your computer cannot do anything else. it passed the exam!

    (For India - Does not matter if your software developer has not coded a line till now - He has passed the Java certification exams, and therefore must be good!.)

    And so it goes. Nothing new here.

  30. Why Green is so important by stox · · Score: 1

    The single largest expense, over the lifetime of a supercomputer, is power consumption.

    --
    "To those who are overly cautious, everything is impossible. "
  31. KVM? by knotprawn · · Score: 1

    To quote the original article "Because Tsubame uses a KVM hypervisor and various cloud-like provisioning tools, it can run both Windows and Linux at the same time on different nodes, and offer users various types of processing configurations." As one of the commentors on the original article pointed out, KVM is virtual machine software designed for linux, so is this benchmark comparing the performance of linux and windows virtual machines (running on a linux host), rather than comparing the performance of linux and windows directly? Or is this comment relevant only in the sense that Tsubame is currently running KVM and totally irrelevant in the context of the testing performed?

  32. Re:This message brought to you by ... by Anonymous Coward · · Score: 0

    Too bad Microsoft isn't the one bitching, and too bad Windows beat NeckBeard Linux in performance on smaller loads and just failed on the larger load due to a (fixed) bug.

  33. Bummer for you, Sandia by OSPolicy · · Score: 1

    >Fortunately, Sandia National Laboratories is heading an effort to develop a new set of benchmarks...

    Bummer for you, Sandia. NASA already did that with the NAS Parallel Benchmarks. Here's a hint: you're funded by the US Government (just like NASA), and NPB died when the Japanese started kick US butt on NPB.

  34. My supercomputer can beat up your supercomputer! by Anonymous Coward · · Score: 0

    Seriously? This is what is keeping folks awake at night?

    This is just as pointless as People Magazine's "500 Sexiest People List" -- but with a lot less cleavage. //TB

  35. Benmarks. by Icegryphon · · Score: 1

    >But the Benchmark is in FLOPs which uses FLUs.(Like ALUs)
    So if they have problems then the only ones to blame are the Designers of the computer.
    A FLOP, is a FLOP, is a FLOP.

    The possible problems are:
    A. The aren't using the Math Libraries correctly.
    B. They aren't using the CPU's or GPU's FLU correctly.
    C. They configured the system bad. (I.e. Networking, etc)

  36. 100,000 smartphones by Anonymous Coward · · Score: 1, Interesting

    If this phone cluster actually did outperform the fastest supercomputers, why would that make the benchmark stupid?

    I mean, the idea of using 100,000 smartphones might be stupid when examined pragmatically, but I don't see how that affects the validity of the performance.

    And nobody, so far, is claiming that using GPUs is an inherently stupid idea for any reason, so that should have no bearing on the Tianhe's victory.

    When a foreign computer wins, the benchmark needs to be changed? Now that is gaming the system, American style.

    1. Re:100,000 smartphones by WhitePanther5000 · · Score: 1

      When a foreign computer wins, the benchmark needs to be changed? Now that is gaming the system, American style.

      No, actually... we've needed a better metric for a long time. Linpack only measures the performance of a very small subset of problems that these machines are used to solved. There are a lot more constraints to consider than just floating point performance these days - which is why we're starting to see new stuff pop up like http://www.green500.org/ and http://www.graph500.org/. Linpack is still relevant, but it's only part of the overall picture.

  37. I don't believe it by Anonymous Coward · · Score: 0

    " one high-performance-computing vendor executive joked about stringing together 100,000 Android smartphones to get the largest Linpack number"

    Would take a few hundred thousand.

  38. The only thing stupider than Linpack by Brannon · · Score: 0

    is talking about how "Green" your supercomputer is. So there's a problem with pretty much the entire discussion.

  39. It was a Microsoft bug in the supercomputer by Zero__Kelvin · · Score: 1, Informative

    "True, except when the bug is in the software thats doing the rating, not the software thats being tested."

    That is incorrect. It was not in the software designed to do the rating. It was in the Microsoft designed software that ran on their OS, and that was rated. If I need to perform a task, and I pay a company to provide the hardware and software to achieve that task, I don't really care if it was a bug in their OS or their application that reduces my productivity.

    "But it turns out a software bug prevented the Windows HPC Server run from matching Linux's speed and ability to run across more nodes. The bug was not in Windows HPC Server itself but rather in a software package Microsoft designed to run the Top 500 benchmarking test." - [emphasis added]

    It is true that the bug wasn't in Windows OS, but it was still a bug in the supercomputer implementation, and therefore a Microsoft flaw in the supercomputers performance, and not a flaw in the benchmarking tools or methodology.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  40. Linpack? How? by Anonymous Coward · · Score: 0

    Who manages to get Linpack to run anyhow? You can install it from yum on Centos 5, but how do you actually RUN it? I ask seriously, as someone whose employer would be in the top500 by my calculations if I could figure out how to run linpack!

  41. GPUs don't work well by Anonymous Coward · · Score: 1, Informative

    The Chinese computer with GPUs works with around 40% efficiency because of communication overhead and wasted SIMD ways, whereas most winners historically worked with around 90% (The inefficiency of 100k handsets would be even higher than the lameness of the joke). The silicon power-wall is the limit in scaling of the supercomputers that are built with GPUs.

    So, giving examples on GPUs and handsets is not a good way to promote the use of other benchmarks because even this simple benchmark is enough to fail them (assuming your concern power in year 2010 and existence in year 2020). However, it would be a motivation to change this benchmark if there was proof that it is not a representative set for the use of these machines.

  42. What's he got agains Android? by pseudorand · · Score: 1

    > one high-performance-computing vendor executive joked about stringing together 100,000 Android smartphones to get...

    Now that's not entirely fair. I just looked at an Android smartphone at Best Buy, and the sales rep assured me that I should be buying the bigger, more expensive one, rather than the one I could fit in my pocket, because it was faster. It even has a snapdragon processor! (whatever that is) Surely it can't be that far away from a true supercomputer.

  43. It's simple by Anonymous Coward · · Score: 0

    Clearly our computers are preparing themself for the day they capture us all, and use our body heat for power while we live in some kind of virtual world, simulated by repeatedly solving some kind of large, dense linear equation system.

  44. not heard of CUDA have we? by mjwalshe · · Score: 1

    the reason they use GPU's is to run the simulation tasks much more efficient. You have a good compiler that can split-up the work load - I suspect something like an extended FORTRAN

    1. Re:not heard of CUDA have we? by David+Greene · · Score: 1

      Except they didn't. The TOP500 website isn't functioning right now but I believe the Tianhe-1A is running LINPACK at something between 40%-60% efficiency. That's atrocious. Most supercomputers can run it at 80%-90% efficiency.

      It's still a very impressive achievement, especially the power consumption.

      --

    2. Re:not heard of CUDA have we? by mjwalshe · · Score: 1

      interesting I am looking a LSA (Latent Semantic Analysis) for work and found there is a Fortran with CUDA extensions

  45. On a side note... by Anonymous Coward · · Score: 0

    I think that somebody should develop a distributed computing project that works on cell / handheld devices. The biggest issue of course is battery life... but, make it so that it can (read "only") run while plugged in and that shouldn't be an issue. Make the problems a little less complex so you wouldn't have to worry about them never being completed and I think you'd get a pretty decent turn out to download.

  46. Understanding Massively Parralel Computing by enzooo · · Score: 1

    should be mandatory to be allowed to speak. "Stringing together 100,000 Android smartphones to get the largest Linpack number" is a stupidity. You'll have incredibly ridiculous linpack results. Computer science is a science ...

  47. LINPACK is not a benchmark by Anonymous Coward · · Score: 0

    I find this complaining a bit stupid. Linpack is not a benchmark, but a linear algebra package that is used
    in many computer simulations. So "cheating" to improve your linpack rating actually means your simulation
    will run faster.

  48. Actually the NHRA did make a change by justthinkit · · Score: 1
    The NHRA did make a major change in one of their most fundamental standards -- the length of track for the top fuel classes:

    "the two fuel classes have 1,000 ft races because of safety issues

    When you consider how important times & speeds are to this sport, it was pretty revolutionary (and progressive) of them to do this. Maybe it is just time for the Supercomputer list people to do the same thing.

    --
    I come here for the love