back to article SUPERCOMPUTER vs your computer in bang-for-buck battle

A couple of weeks ago I posted a blog here (Exascale by 2018: Crazy...or possible?) that looked at how long it took the industry to hit noteworthy HPC milestones. Chatter in the comments section (aside from the guy who assailed me for a typo, and for not explicitly calling out ‘per second’ denotations) discussed what these …

COMMENTS

This topic is closed for new posts.

Page:

    1. Seb123
      Happy

      Re: The power of an 80's super computer....

      Get an SSD. "Loading up" Word requires very little power. The bottleneck is in the storage.

  1. Anonymous Coward
    Mushroom

    Thunk What The Heinous Kim Could Do !!!

    Thunk about it, KIM could simulate an atomic bomb on that ! We must demand them to return all their Weapons-PCs to DULL !!

    De SUN doss havve an article on DE KIM: http://www.thesun.co.uk/sol/homepage/news/2461753/Mad-Korean-tyrant-has-live-fish-for-tea.html

  2. Christian Berger

    Yes, but what can we do with it?

    While in the past you could do anything with your computer you could imagine. You now have artificial limits imposed by companies like Apple, Microsoft or others. You cannot do the things you used to do on a Cray on an iPad, since writing a Fortran Compiler running on the iPad would violate the usage conditions.

    We would have so much power, but instead of finding ways to make it usable to the average person, companies choose to go the easy way and dumb down computers computers more and more, turning them into nothing more than appliances.

    1. Anonymous Coward
      Unhappy

      Re: Yes, but what can we do with it?

      Last time I checked, you could do pretty much whatever you want with a PC - make your own OS that just has a hex editor, use some other OS, run it off magnetic drum memory... I don't know what you're getting at there. If you're saying you can't do arbitrary things *within an OS*, well... uh, yeah. You can't make Windows hard realtime, because it's... not. You can't reverse engineer it. But you can indeed do the things you used to do on a cray on a PC.

      As far as iPads go, the things *are* appliances, like super-powered universal remotes or calculators or stereo amps. There's no god-given right to run a fortran compiler on an iPad any more than there is to run your own operating system on your Harman/Kardon. You can't do it, but that's not exactly jackbooted thug kinda stuff.

      If you want to run a fortran compiler on a tablet, get a Playbook - which *does* have a very nice RTOS - and do it in C. Or do it with Android. The fact that one company makes a tablet that's an appliance (say, a more functional Nook or whatever) as opposed to a general purpose computing device, something it was never advertised to be, is hardly an indication that "you can't do anything anymore". Things like PCs with open architecture exist - and are dominant - and tablets with very capable operating systems are available - but you cherrypick the examples of things you dislike (iPads, Macs), pick some random nonsense ones (Windows?), and proclaim the world of computing to be doomed.

      Sure, the world is bad if all you look at is the bad stuff. But there's a lot more good stuff out there now than there was 20, 30 years ago - one hell of a lot more. And if you really care, that iPad can probably go to (or make) a web site that runs a Fortran compiler in jscript, anyway. And, if the article is to be believed, with fairly good speed, too.

    2. Anonymous Coward
      Anonymous Coward

      Re: Yes, but what can we do with it?

      Oh, and one other thing - you say that computers are getting dumbed down more and more, and they're more and more appliances. Well, hang on - take a look at PCs in the early-mid 1980s - from the perspective of a normal consumer. This is not including people who do hardware hacks, or know machine language, or are developers; as far as I can tell you're talking about general users.

      Sinclair: BASIC in ROM. No operating system. No expansion. No use whatsoever.

      TRS 80: BASIC. DOS like thing? I can't remember. A little bit of expansion. WTF gfx.

      C64: BASIC in ROM. Magicians can do anything with it; normal people could run games.

      Atari 800: BASIC in ROM. No operating system as such; not much expansion.

      Apple II: BASIC in ROM. Simple operating system. Expansion via addon cards to an extent.

      IBM PC: BASIC on disk. DOS. Same as we've got now. Expensive as hell.

      Mac: Sophisticated OS. Hypercard (!?!!). Expensive as hell. No expansion at all. Ever. Like, really.

      AMIGA: Expensive as hell. Awesome OS. Multiple programming options. Huge expandability. Fantastic graphics and amazing games. Result: Went out of business almost immediately.

      All of those operating systems (Save the AMIGA's) were quite simple and couldn't do a whole lot. Hardware expansion was extremely limited at best. The vast majority of computers limited you to ROM BASIC out of the box, and moving beyond that (aside from premade programs) was very difficult.

      You could do any of the things you'd like to do on any of those computers - not without going to extraordinary measures, like using assembly / machine language. On the PC you can use already available dev environments, among other options, without bypassing (or recreating) the operating system.

      Honestly, things are a lot better now than they were then. I'm guessing it feels like we could do more then because we didn't know what could be done yet - so it felt like there were infinite possibilities. The more you know, the less expansive your view is. But that ain't the OS maker's or the hardware's fault.

      1. Christian Berger

        Re: Yes, but what can we do with it?

        Well the PC is the counter example showing how a hardware platform should be. You could, in theory have the same for mobile devices, however manufacturers keep you from having it. I'd love to have a mobile phone with some "Open Firmware" or "BIOS" or "EFI" so I can just load any operating system I want from SD-card without restrictions, and a simple hardware abstraction layer so basic things will just work, but there is not jet such a thing. So we end up with a lot of our computing world being deliberately dumbed down, just like in the 1980s.

        1. Anonymous Coward
          Anonymous Coward

          Re: Yes, but what can we do with it?

          Maybe so, but that's market forces, not an industry conspiracy to lock down devices (as he RIAA would like). If you were industrious enough you could probably manage what you're describing, but yeah, nobody offers it any more than a user-expandable audio amp or a multimeter running linux (which, now that I think of it, would be really cool...).

          Don't confuse market forces with intentional evil. It makes it harder to detect - and fight - when it's the real thing.

          Also, there's stuff out there like the mbed (mbed.org) and of course the r-pi that do indeed let you do some stuff of this stuff quite easily - it's just that doing power and packaging for mobile devices is hella expensive, so i can't see anyone physically building an iPad any time soon. But these days you could probably homebrew the equivalent of a late-90s laptop with a 3d printer and enough perseverance. Hmmm.....

  3. Bradley Hardleigh-Hadderchance
    Thumb Up

    Some guys come home from work...

    ..and wash up, then go racing in the streets...

    Excellent stuff!

    I can get just over 50GFlops out of my i5 750 2.66 OCd. Stable and cool. According to LinPack.

    Amazing little chip - so much more bang for the buck than the i7 - but then you probably already knew that. All in one seriously stable, seriously 'Nuclear' looking package.

    I don't need more speed and I do Audio/3D. Well, I lie, I do need more speed, but even the Hydra wouldn't help me out here - I need a server farm.

    Happy for now, anyway.

    1. Turtle_Fan

      Don't bad mouth the i7!

      While I have no doubt your i5 may work wonders the i7 is still largely unsurpassed a good 3+ years after launch.

      I refer of course to the 1366 variety and not the "i7 in name only" other ones.

      Looking forward to the proper arrival of 2011 i7 to see if it will finally be surpassed.

      1. Tchou

        Re: Don't bad mouth the i7!

        If you need computing power, you should consider going Xeon.

  4. Random Coolzip
    FAIL

    What, no phone?

    I'm disappointed you didn't benchmark a contemporary phone. I think any of the latest dual-core models would put up a respectable showing.

    1. UK Jim

      Re: What, no phone?

      There are a variety of Linpack ports for Android, some results are at http://www.greenecomputing.com/apps/linpack/linpack-by-device/ for instance...

  5. Bradley Hardleigh-Hadderchance
    Mushroom

    Not bad mouthing the i7...

    Wished I could afford it. More expensive RAM, more expensive Mobo.

    But yeah, for a few dollars more I would definitely have got it.

    And OCd that little bugger to the hilt as well..

    I got my i5 up to 3.8GHz stable, but was starting to push it. The power draw and heat was *becoming* exponentially expensive. Still doable, but nah. After 3.8GHz, I would imagine you would need water cooling. Apart from that, my Gigabyte Mobo (which is a real beauty btw), doesn't like being pushed too hard for too long, so they say. Me, I stuck at a nice steady 3.42GHz with it running at stock temps and passing 100 LinPacks.

    I also ran about 8 or 9 other torture treatments, but after 12 hours of different passes at different settings in Prime95, I thought, why abuse the little bugger? I run a totally stripped down and customised via nLite install of WinXpSP3 on it, and it is pure joy and bliss when I spark her up.

    ("Her", because you know, how things can go wrong very quickly with women if you don't pay 'attention'?)

    I wish I had the money to buy another system and do it all again, even though things move on.

    Maybe in a year or two....

    That's why I say: Kudos to that man for building his 'Hydra'. The knowledge and satisfaction gained is tantamount to being a nitrous-oxide fuelled hot-rodder. Hence my reference to 'Racing In The Streets', by Springsteen. Have you seen how many 'good' over-clocking forums there are? How many are addicted to this 'hobby'? How many are not happy until they release the magic smoke?

    All I can say is: For those about to (Over) Clock, we salute you!

    1. Anonymous Coward
      Trollface

      Re: Not bad mouthing the i7...

      "I run a totally stripped down and customised via nLite install of WinXpSP3 on it, and it is pure joy and bliss when I spark her up."

      For what it's worth, I've built i5s with SSDs that go pushbutton-to-desktop in 12 seconds with win7 premium - boot, not resume. It's pretty cool. The first time I started one up I thought there was something wrong.

    2. danolds

      Re: Not bad mouthing the i7...

      Loved the Springsteen reference - know the song well - always thought of it as "Thunder Road II: reality sets in"

      I am going to do some overclocking with Hydra, but not sure to what degree. The water cooling is working great - system very cool under load, and I have gear that will overclock well. So I'll dip my toe into the overclocking waters and see how it goes. Thanks for the encouragement, it's much appreciated....

  6. bazza Silver badge

    K machine - pricey?

    The K machine is mighty pricey, and it would interesting to see how that cost breaks down into CPU vs I/O development. The K machine has a very elaborate interconnect. This must surely take a lot of the credit for the machine's sustained performance being so close to the theoretical peak performance. The cost break down might illustrate where investment pays off best.

    1. danolds

      Re: K machine - pricey?

      You've hit on probably THE key question in HPC (at least for the vendors). I don't have the answers - but I think I'll write a short blog to raise the question...thanks for that!

  7. Jan 0 Silver badge

    Units

    Thanks for the nice comparison, but I think you're using the wrong units.

    Long ago*, Byte magazine compared a range of computers with a standardised Vax configuration. It rated various mini-computers in milliVaxes and IIRC an IBM PC at around 0.05 milliVax.

    So how many Giga/Peta/Tera/Exa-Vaxes are we up to now?

    *Does anyone know if the original article available on line? I can't find it.

    1. JLH

      Re: Units

      Talking about VAXes, at CERN years ago the standard unit of comparison was a VUP - Vax Unit of Performance

      I THINK a VAX 750 was one VUP, might have been a 780

      I'm surprised that an IBM PC is measured in milliVAXes - I thought they would be roughly comparable.

      1. Peter Gathercole Silver badge

        Re: Units

        11/780 was the base.

        When the IBM PC was launched, remember it was a 16 bit processor in an 8 bit system (8088 had an 8 bit multiplexed data bus needing two cycles to store a 16 bit word), and was only clocked at 4.77 MHz. In the Personal Computer World BASIC benchmarks, the BBC micro could whip the ass off the IBM PC in performance terms, although this should not be a suggestion that Linpack results would be the same.

        I always regarded an original 6MHz PC/AT as about the same processing power as a PDP 11/34, although that was only on a subjective feeling, and a VAX 11/780 was much more powerful than my 11/34.

  8. LisaA
    Happy

    Cost of K computer

    According to Riken website, the budget spent for K computer is as follos, The unit is 100M-yen.

    1) Design: 275

    2) Manufacturing: 458

    3) Building: 193

  9. Magnus_Pym

    All that power...

    ... where does it go?

    I Think the most interesting part is that the MINIMUM spec for a new PC is way above a supercomputer of only a few years ago. What does it need all that power for? A lot of it is fancy (and to my mind unnecessary) graphics and a lot goes in securing the thing against attack from outside. Every operation is checked and rechecked to make sure it poses no security risk. BUT all this checking is there because user (supposedly) want their PC to do inherently risky things and most of these risky things are there to make the OS look good; ("rich content", shudder).

    1. Anonymous Coward
      Anonymous Coward

      Re: All that power...

      "I Think the most interesting part is that the MINIMUM spec for a new PC is way above a supercomputer of only a few years ago. What does it need all that power for? "

      rather than what you might think, the simplest Occam's razor explanation is that the average coder is LAZY and will not optimise their generic code to take advantage of the most basic SIMD code available to them and so they rely on the compiler to do all the work for them rather than learn simple SIMD assembly and use that in all their separate routines.

      the x264 developers being the exception this rule with their performance mindset in everything they write proves you can get both best speed and quality if you put the effort, real life testing, planning, and most of all benchmark all routines in a methodical manor, shame most x86 devs are to lazy to even bench most of their code and so they just copy/paste any old crap from years ago and think thats good enough.

      1. Anonymous Coward
        Facepalm

        Re: All that power...

        If you think that, as someone using a PC for servo system control, I'm going to spend hundreds of man hours screwing with assembly in order to beat - assuming I'm FANTASTIC at assembly - an optimizing compiler, you live in a world divorced from reality. Even if that extra 10% mattered - which it doesn't as I use only 10% altogether - it wouldn't affect mem usage or other factors. And it would increase the risk of strange problems dramatically.

        You ask what. We want lots of CPU stomp? There you go - it's so we can take advantage of the power to have better programming environments, so we can use les efficient but easier-to-maintain code, and generally not behave like it's 1980.

        Your argument is like saying that all of the safety / comfort / fun of modern cars is 'bloat', and really we could use existing technology to make a model T that's 10% more efficient. Maybe so, but then what the f*ck are we doing all this for anyway?!

        I probably -could- do everything I need with a C64 and an agony of optimizing and a decrease in feature set and horrible maintainability. I -could- do my windows code with a commandline and have people telnet to 127.0.0.1 with a VT100 terminal.

        Or I can use a modern dev environment that takes up hundreds of meg (oh nooooo!) and have a nice place to work in and lots of tools.

        Your complaints are nothing more than a variation of "we went to school uphill both ways".

        You're opposed not on technical grounds but on moral ones. Which is fine, but don't experience expect people who use computers as tools to whip themselves because you think coding on 2012 hardware should be done like it was in 1985 - or that the hardware itself should be like it was in 1985, maybe.

    2. Anonymous Coward
      Anonymous Coward

      Re: All that power...

      All that power goes on churning through more data than ever before. A lot of NICs at home are now running 1Gbs-1. Server side you might be running 10 or 40Gbs-1, often on multiple cards. Just processing that data takes a lot of work. Video transcoding or processing is something that machines are doing a lot more on these days. Screen sizes have increased a huge amount which makes a monster difference. A 640x480 screen with 8 bit colour depth is about 300kB of data. A 2560x1600 screen with 32 bit colour depth is over 16MB. Run the old screen at about 10 frames a second and you are processing a mere 3MB/s; run the new screen at 50 frames a second and you are processing 800MB/s. Add on 3D with detailed textures, or anti-aliasing, and things go up again by a huge amount. All of this requires so much more power.

      Could we make do with older machines now: yes we could. Do we want to: almost certainly not.

  10. Anonymous Coward
    Anonymous Coward

    "Our pal Jack Dongarra, one of the founders of the Top500 list, ran Linpack on an Apple iPad 2 and reported that the tablet hit between 1.5-1.65 GFLOP/s, which is higher than the Cray-2 back in 1985."

    really of all the ARM devices you could pick chose the most expensive as your baseline, im sure ARM or any their licensees could knock together a simple 4 core A9 or A15 with NEON and put 4 of these quad core SOC's and related DDR3 ram on a generic SODIMM and Design and implementation of a generic carrier PCB boards to attach these cheap as chips SO DIMM ARM modules if there were a few 100 K involved

    hell even an existing basic Shenzen company such as Telechips or Rockchip could produce a few 1000 A9/A15.NEON and complete SOC SODIMM +generic carrier PCB boards, never mind a basic nvidia , or Samsung arm A9/NEON would be a far better generic price comparison than your top priced apple offering, and you could probably even get in the Linaro Partner Program contributing and collaborating to improve core Linux software and tools for ARM System-On-Chip platforms and get them to NEON SIMD optimise all the HPC software you like.....

  11. david 12 Silver badge

    iPad2 = Cray

    Does that mean I can run weather predictions on it? Is there an App for that?

    I realize that they didn't do 7 day precitions then, and the calculation grid had fewer points, but it would be fun.

    1. I. Aproveofitspendingonspecificprojects
      Boffin

      Re: iPad2 = Cray Weatherforecasting

      Forecasting the weather would be the REAL test.

      THe data is available online at NOAA and related sites worldwide in Reanalysis files called GRIB for the old stuff. I don't have a clue how you'd set up a model run from that basic initiation set-up though.

      However with the charts you draw you could check how well your models did from the next grib in the series.

      Or you could just call up the charts as required.

      If you are serious expert help can be found here:

      uk.sci.weather

  12. Francis Vaughan

    Scalability and sustained performance

    It was touched on above, but in real HPC systems, the Linpack performance is mostly ignored. (Unless your only workload is linear algebra.) The key concepts are how well the architecture scales, and what the sustained performance is. The cheap laptop gets the best bang for buck simply because it is incapable of scaling. You cannot join a boxload of them together and get much useful sort of speedup. Not in a way which can produce good sustained numbers. Supercomputers have never been about raw flops. They have always been about a critically balanced design, with equal attention paid to cpu speed, memory performance, and I/O performance. There is no value in a high speed CPU if you can't feed it with data fast enough. Caches are often not as useful as you might hope.

    The cost of interconnect interfaces and fabrics are always a significant fraction of the cost of the machine. From simple Infiniband, through SGI's NumaLink, IBM's Blue Gene and beyond, you get what you pay for, and depending upon the workload, you have no choice about which fabric to use. Tuning the interconnect topology to the problem is useful too.

    Linpack has the disadvantage that it can be tuned so that it is insensitive to the interconnect. Because it does little more than time solving large matrices, the amount of time spent communicating data is related to the length of the edges that divide the matrix into subdivision distributed across the nodes. But the amount of data is related to the area of the subdivisions. The bigger the data size the less communication is needed relative to the work done. The more memory you add to a machine, the larger the test dataset you can configure, and the faster the Linpack result. Simply because the less important the interconnect becomes for the contrived test. This usually does not relate to the machine's actual performance on real world workloads. Hence the need to spend real money on interconnects, even if it doesn't actually appear to improve the simple performance. An old college coined the phrase "Gigaflop harlotry" to describe the focus on simple Linpack number and rank in the Top 500.

  13. Peter Gathercole Silver badge

    Yawn

    A real supercomputer is a lot more than just processing power.

    The current systems I am working with (still on the top 500 - just) are split (very approximately) equally cost-wise between processing, networking and storage.

    The interlink is important for massively parallel jobs, and there is no point in crunching numbers if you can't store the results. Linpack can be a very misleading benchmark.

  14. Gordon 10

    Folding & Seti

    Just for comparisons sake it would be interesting to know the avg and peak score for the Folding or Seti@home networks. Suspect they come very high in the price/performance mix.

    Shame they all have better things to do than run Linpack :)

  15. Risky

    $1,700

    I theink $1,700 could get you a lot more benchmarks if the money was spent right. Hell you can get Dell to send you a dual-quadcore xeon workstation for $60 more!

Page:

This topic is closed for new posts.

Other stories you might like