Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Cray Introduces Adaptive Supercomputing

Posted by ScuttleMonkey on Fri Mar 24, 2006 02:02 PM
from the adapting-to-complexity dept.
David Greene writes "HPCWire has a story about Cray's newly-introduced vision of Adaptive Supercomputing. The new system will combine multiple processor architectures to broaden applicability of HPC systems and reduce the complexity of HPC application development. Cray CTO Steve Scott says, 'The Cray motto is: adapt the system to the application - not the application to the system.'"
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • Good Motto (Score:5, Insightful)

    by ackthpt (218170) * on Friday March 24 2006, @02:04PM (#14989792)
    (http://www.dragonswest.com/ | Last Journal: Monday November 05, @07:35PM)

    Cray CTO Steve Scott says, 'The Cray motto is: adapt the system to the application - not the application to the system.'

    That's a good motto, but how often do you bend the will of your application, needs or business to the limitations of the application? I've been sitting on something for a couple weeks after telling someone "You really should have accepted the information the other way, because this new way you want it is highly problematic (meaning: rather than rip it off with a simple SQL query, I'll have to do an app)"

    IMHO adapting to the needs of the user == customisationg, which also == money. Maybe it's not a bad idea at that! :-)

    In certain cases, at run-time, the system will determine the most appropriate processor for running a piece of code, and direct the execution accordingly.

    This assumes, of course, that you have X number of processors to chose from. If you can't do it, the answer is still 'throw more money at it, buy more hardware.'

    my head is still spinning from all the new buzzwords overheard at SD West 2006.

    • Re:Good Motto by Kitsune818 (Score:2) Friday March 24 2006, @02:10PM
      • Re:Good Motto by Woy (Score:1) Friday March 24 2006, @02:21PM
      • Re:Good Motto by Decker-Mage (Score:2) Saturday March 25 2006, @04:39AM
    • Co-processors anyone? (Score:4, Insightful)

      by TubeSteak (669689) on Friday March 24 2006, @02:26PM (#14989979)
      (Last Journal: Saturday February 25 2006, @11:02PM)
      After exhaustive analysis Cray Inc. concluded that, although multi-core commodity processors will deliver some improvement, exploiting parallelism through a variety of processor technologies using scalar, vector, multithreading and hardware accelerators (e.g., FPGAs or ClearSpeed co-processors) creates the greatest opportunity for application acceleration.
      So they're saying that instead of faster/more generalized processors, they want several specialized processors.

      Old ideas are new again.
      [ Parent ]
      • Re:Co-processors anyone? (Score:5, Interesting)

        There are actually processors out there with compilers which can compile a few bottleneck C/C++ functions into hardware on an integrated FPGA. This expands the CPU instruction set in application-specific ways and can, in some cases, give absolutely enormous speedups.

        In other words, they're working on processors which are programmed in general-purpose languages, but which adapt their hardware to the specific program.

        [ Parent ]
    • Re:Good Motto by Jah-Wren Ryel (Score:2) Friday March 24 2006, @02:50PM
      • Re:Good Motto by Doctor Memory (Score:2) Friday March 24 2006, @04:03PM
        • Re:Good Motto by imgod2u (Score:2) Friday March 24 2006, @04:13PM
        • Re:Good Motto by drinkypoo (Score:3) Friday March 24 2006, @04:14PM
          • Re:Good Motto by superflyguy (Score:1) Friday March 24 2006, @09:14PM
            • Re:Good Motto by nickptar (Score:1) Saturday March 25 2006, @01:41PM
          • Re:Good Motto by RKBA (Score:2) Saturday March 25 2006, @01:07AM
      • Re:Good Motto by imgod2u (Score:2) Friday March 24 2006, @04:16PM
        • Re:Good Motto by vellella (Score:1) Saturday March 25 2006, @11:08AM
        • Re:Good Motto by petermgreen (Score:2) Saturday March 25 2006, @03:57PM
    • Re:Good Motto by hey! (Score:2) Friday March 24 2006, @03:15PM
    • Re:Good Motto (Score:5, Interesting)

      by dildo (250211) on Friday March 24 2006, @03:19PM (#14990394)
      It is possible to build comptuers that are optimized for certain kinds of calculations.

      For example, Gerald Sussman of MIT (a computer scientist) and a Jack Wisdom (a physicist) decided they wanted to do long-term modelling of the solar system's evolution over time. Long time modelling of a multi-body system requires a fantastic amount of calculation. What is the best way to do it?

      Sussman and Wisdom came up with a crafty idea: build a computer that is specially configured at the hardware level to do the modelling. Sussman and his colleagues decided that with off-the-shelf parts they could build a computer that would be just as or more capable of modeling this system than a supercomputer would be. The result was the Digital Orrery, a relativlely cheap computer that gave great results. (It is now featured in the Smithsonian museum.)

      Think of it: if your computer is going to be doing the Fast Fourier Transform 6.02x10^23 times per day, why not build a superfast chip that does nothing but the FFT rather than express it as software? It's a pretty cool idea. I think this is the sort of thing that Cray computers claims to want to do with its motto.
      [ Parent ]
    • Re:Good Motto by Alef (Score:2) Friday March 24 2006, @03:59PM
    • Re:Good Motto by Glenn R-P (Score:2) Friday March 24 2006, @06:15PM
    • Re:Adaptive = Adapting for Survive (Score:4, Informative)

      by some damn guy (564195) on Friday March 24 2006, @11:42PM (#14992609)
      Cray already makes systems based on many thousands of opteron processors. You can't beat them for scalar processing power. But what they also make,and still excel at, is specialized vector machines that can work with them. It's two good, but different tools for different jobs. The improvement is to make the two even more integrated and more flexible.
      [ Parent ]
    • 1 reply beneath your current threshold.
  • Cray? (Score:3, Funny)

    by Eightyford (893696) on Friday March 24 2006, @02:10PM (#14989847)
    (http://godgab.org/)
    I didn't even know Cray still existed. Maybe it was Sony's "emotion engine" [wikipedia.org] that almost killed them. ;)
    • Re:Cray? by Kitsune818 (Score:1) Friday March 24 2006, @02:19PM
      • Re:Cray? by Luthair (Score:1) Friday March 24 2006, @02:21PM
      • 1 reply beneath your current threshold.
  • Coolest Looking Supercomputers (Score:5, Interesting)

    by Eightyford (893696) on Friday March 24 2006, @02:13PM (#14989868)
    (http://godgab.org/)
    Cray always made the coolest looking supercomputers. Here's an interesting bit of trivia:
    The Cray T3D MC cabinet had an Apple Macintosh PowerBook laptop built into its front. Its only purpose was to display animated Cray Research and T3D logos on its color LCD screen.
  • Go AMD (Score:2, Interesting)

    by dotfucked.org (952998) on Friday March 24 2006, @02:19PM (#14989923)
    (http://dotfucked.org/)
    "All of these platforms will use AMD Opterons for their scalar processor base.'

    Im just loving the vendors picking up on AMD.

    Their idea seems very interesting in theory. It sounds like HPC's version of the math co-processor->crypto accelerator idea.

    And at least they are not basing the userland on Unicos :)
    • 1 reply beneath your current threshold.
  • Complexity, current machines (Score:4, Interesting)

    by gordyf (23004) on Friday March 24 2006, @02:20PM (#14989939)
    It seems like the idea of combining multiple architectures into a single machine is already being done -- we have fast general purpose CPUs (single and dual core x86 offerings from AMD and Intel), paired with very fast streaming vector chips on video cards, which can be used for other non-graphical operations like a coprocessor.

    The only difference I see is that they're relying on an intelligent compiler to decide which bits to send to which processing unit, but I'm not sure how much faith can be placed there. Cray certainly has a lot of supercomputing experience, but relying on compiler improvements to make or break an architecture doesn't have a good track record. I'm curious to see how they fare.

    • Re:Complexity, current machines by TubeSteak (Score:3) Friday March 24 2006, @02:38PM
    • Re:Complexity, current machines by morgan_greywolf (Score:2) Friday March 24 2006, @02:48PM
    • Re:Complexity, current machines (Score:4, Interesting)

      by flaming-opus (8186) on Friday March 24 2006, @03:16PM (#14990372)
      They really aren't rellying on compiler improvements, so much as passing the code through their vectorizing compiler, and a tool for generating their fpga codes. If the code optimization for these 2 steps fails to optimize very much, you bail out and send it to the general purpose (opteron) processors.

      Your being fairly pedantic about the computer architecture anyway. Yes, pairing multipe processor types together is not new, but most mpp supercomputers use identical node types.

      The jist of this story is simpler than it sounds. Cray has 4 product lines with 4 cpu types, 4 interconnect routers, 4 cabinet types, and 4 operating systems. They would like to condense this down. The first step is to reuse components from one machine to the next. There are distinct advantages for keeping the 4 cpu types for various problem sets, but most everything else could be multi-purpose. From the sounds of things, it's using the next generation of the seastar router in all of the machines. Thus you use the same router chips, cabling, backplane, and frame for all the products. This reduces the number of unique components cray has to worry about. If they go to DDR2 memory on the X1 and mta, that further simplifies things, though I suspect they won't.

      Well, once you share parts, why not make a frame with a bunch of general purpose CPUs for unoptimized codes, and a few fpga or vector cpus for the highly optimized codes? It allows customers more flexibility, and introduces cray's mid-range customers to the possibility of using the really high-end vector processors currently reserved for the high-end X1 systems. It's also a win for the current high-end customers. On the current X1 systems, you have these very elaborate processors running the user's optimized application, but the vector cpu's also end up running scalar codes like utilities and the operating system. These are tasks the vector cpu's aren't terribly good at, and you're using a $40,000 processor to run tasks a $1000 opteron will do better. Even if the customer isn't interested in mix-n-match codes on the system, (which I'm skeptical any cray customer really is), you probably want to throw a few dozen opteron nodes into the X1's successor, just to handle the OS, filesystems, networking, and the batch scheduler.
      [ Parent ]
  • by user24 (854467) on Friday March 24 2006, @02:23PM (#14989959)
    (http://www.puremango.co.uk/)
    It seems the bulk of the article is bemoaning how ineffecient single processor systems are, offering Cray's planned adaptive model as a solution, but surely we've already seen the way forward in regard to supercomputing, and that is distributed single (or dual) processor machines. As stated at zakon.org [zakon.org], "SETI@Home launches on 17 May (2001) and within four weeks its distributed Internet clients provide more computing power than the most powerful supercomputer of its time"
    Surely the computing environment hasn't changed so dramatically in 5 years as to make this type of achievement redundant?

    Unless 'computing power' is different to 'combined processor speed', I don't understand what Cray are up to here.. perhaps someone can enlighten me?
  • by Anonymous Coward on Friday March 24 2006, @02:23PM (#14989962)
    so that I can play Duke Nukem Forever on it.
  • This begs the question... (Score:5, Funny)

    by creimer (824291) on Friday March 24 2006, @02:27PM (#14989992)
    (http://www.creimer.ws/ | Last Journal: Friday January 26 2007, @12:40PM)
    So if I want to run Mine Sweeper, Cray will adapt one of their supercomputers to the requirements of this game? Sweet!
  • Good Linux Journal Article On This (Score:2, Informative)

    by dapantzman (595438) on Friday March 24 2006, @02:31PM (#14990023)
    LJ had a good article on this a few months back.

    http://www.linuxjournal.com/node/8368/print [linuxjournal.com]
  • Cray's Motto... (Score:1, Flamebait)

    by thoolie (442789) on Friday March 24 2006, @02:33PM (#14990049)
    (http://www.texxelle.com/)
    I had thought that since 1999, Cray's motto was, "Working like everyday is our last........because it just could be!"

    Oh well. Whatever works.
    • 1 reply beneath your current threshold.
  • by guildsolutions (707603) on Friday March 24 2006, @02:41PM (#14990109)
    Cray as a company in general is amazing, they have been around forever and they dont sell bulk crap computers, go figure... The inspiration behind Cray is definitly worth a good study for future computer industry companies.
  • building machines around problems (Score:4, Interesting)

    by deadline (14171) on Friday March 24 2006, @02:42PM (#14990121)
    (http://www.clustermonkey.net/)
    Cray finally figured it out. I have been saying for years:

    HPC/Beowulf clusters are about building machines around problems

    That is why Clusters are such a powerful paradigm. If your problem needs more processors/memory/bandwidth/data access, you can design a cluster to fit your problem and only buy what your need. In the past you had to buy a large supercomputer with lots of engineering you did not need. Designing clusters is an art, but the payoff is very good price-to-performance. I even wrote an article on Cluster Urban Legends [clustermonkey.net] the explains many of these issues.

  • And What If... (Score:4, Insightful)

    by Nom du Keyboard (633989) on Friday March 24 2006, @02:46PM (#14990146)
    The new system will combine multiple processor architectures

    And what if I don't want multiple processor architectures, but instead just lots and lots of the single architecture my code is compiled for?

    • Re:And What If... by Surt (Score:2) Friday March 24 2006, @03:07PM
    • Re:And What If... (Score:4, Insightful)

      by flaming-opus (8186) on Friday March 24 2006, @03:24PM (#14990428)

      The idea is that all the CPU types will be blades that all use the same router, and plug into a common backplane, and that the cabinets all cable together the same way. In all cases, I imagine there will be opterons around the periphery, as I/O nodes and running the operating system. Then you plug in compute nodes in the middle, where the computer nodes can be a bunch more opterons, or vector cpu's, or fpga's, or multithreaded cpus. There will certaintly be plenty of customers only interested in lotsa opterons on cray's fast interconnect, and they just won't buy any of the custom cpus.
      [ Parent ]
    • And What If... You Actually Read The Article? by porkchop_d_clown (Score:2) Friday March 24 2006, @03:45PM
    • Re:And What If... by fgodfrey (Score:2) Friday March 24 2006, @04:22PM
  • by ArcherB (796902) on Friday March 24 2006, @03:38PM (#14990517)
    (Last Journal: Monday April 30 2007, @10:21PM)
    Cray CTO Steve Scott says, 'The Cray motto is: adapt the system to the application - not the application to the system.'

    That seems like a good idea, but you end up with a "one trick pony" that does only one thing really well. Once that application is end-of-life or no longer needed, your million dollar machine is worthless piece of lounge furniture unless it can be reconfigured for some other application.

    To me, it doesn't seem like a good investment. Then again, that's probably why I'm not building super computers!
  • Has to be said (Score:1)

    by Aqua_boy17 (962670) on Friday March 24 2006, @03:44PM (#14990571)
    Wow! I'd sure like to have a Beowulf Cluster of...uhm...wait a minute.
  • Buzz word. (Score:3, Insightful)

    by mtenhagen (450608) on Friday March 24 2006, @03:50PM (#14990624)
    (http://www.klaproos.net/)
    While I must admit "Adaptive Supercomputing" sound like a realy cool buzz word, in practice the programmer still will need to adapt the application to the physical distribution of the systems. Or are they going to dynamicly rewire the switches?

    There have been several attempts (hpfortran, orca, etc..) to automate parallisme but most of them failed because a skilled programmer could create a much faster application within a few days. And remeber that a 10% performance boost in these applications means thousands of dollars saved.

    So I suspect this is just a buzz word.
    • Re:Buzz word. by scoobrs (Score:2) Friday March 24 2006, @04:32PM
      • Re:Buzz word. by mtenhagen (Score:2) Friday March 24 2006, @05:11PM
        • Re:Buzz word. by scoobrs (Score:1) Friday March 24 2006, @05:48PM
    • Re:Buzz word. by wishnuv (Score:1) Friday March 24 2006, @04:32PM
      • Re:Buzz word. by flaming-opus (Score:3) Friday March 24 2006, @05:10PM
        • Re:Buzz word. by mtenhagen (Score:2) Friday March 24 2006, @05:16PM
          • 1 reply beneath your current threshold.
  • Old Story (Score:1)

    by wishnuv (963409) on Friday March 24 2006, @04:46PM (#14991075)
    SGI Announced their version "Multi-Paradigm Computing" in July 2004. Cray is 2 years behind the game.
    http://www.sgi.com/features/2004/july/project_ultr [sgi.com] aviolet/ [sgi.com]
    • Re:Old Story by DrMindWarp (Score:1) Friday March 24 2006, @05:32PM
    • Re:Old Story by LookoutforChris (Score:2) Friday March 24 2006, @06:31PM
    • Re:Old Story by iggymanz (Score:2) Friday March 24 2006, @08:19PM
      • 1 reply beneath your current threshold.
  • I for one... (Score:1, Troll)

    by n0mad6 (668307) on Friday March 24 2006, @04:55PM (#14991132)
    ...welcome our new adaptive supercomputer overlords.
    • 1 reply beneath your current threshold.
  • Sounds like SGI, sadly (Score:2, Insightful)

    by hpcanswers (960441) on Friday March 24 2006, @08:31PM (#14992143)
    Cray and SGI have both been losing money recently as more users flock to clusters, which tend to be cheaper and more flexible. Now both of them are offering this "adaptability" position. SGI is moving in the direction of blades so customers can choose their level of computing power; Cray will soon have a core machine that customers can build out from. What's interesting to note is that both of them are ultimately selling Linux on commodity processors (Itanium for SGI and Opteron for Cray) plus a proprietary network and a few other bells and whistles. It seems unlikely they'll be able to compete LinuxNetworx or even *gasp* IBM.
  • by RabidTrucker (950885) on Saturday March 25 2006, @12:12PM (#14993950)
    Design the Cray to first read & analyze the software to be run + it's hardware requirements, then load it into a ROM chip specific to the Cray operation.
  • 7 replies beneath your current threshold.