Cray Introduces Adaptive Supercomputing
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.'"
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.
A feeling of having made the same mistake before: Deja Foobar
I didn't even know Cray still existed. Maybe it was Sony's "emotion engine" that almost killed them. ;)
Religion for nerds. Stuff that really matters
Religion for nerds. Stuff that really matters
"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
-- DotFucked.ORG
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.
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, "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?
so that I can play Duke Nukem Forever on it.
Old ideas are new again.
[Fuck Beta]
o0t!
So if I want to run Mine Sweeper, Cray will adapt one of their supercomputers to the requirements of this game? Sweet!
I always thought that Thinking Machines deserved the award for most "I feel like I live in the future" cool in their computers with the CM5.
STOP . AMERICA . NOW
LJ had a good article on this a few months back.
http://www.linuxjournal.com/node/8368/print
Comment removed based on user account deletion
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.
via Google image search.
STOP . AMERICA . NOW
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 the explains many of these issues.
HPC for Primates. Read Cluster Monkey
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?
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
The "adaptive" in Cray's marketing slogan really means "adapting for survival".
Cray's big problem is execution and always will be with the incompetents from Tera still in mgmt.
The Red Storm system was greatly delayed and they incurred many financial penalties as a result. The last word was that it still had not met performance targets at Sandia.
So do the splash screens of these new "adaptive" Crays say something like this?
"I am Cray of Borg. We will add your technological distinctiveness to our own. Resistance is futile."
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!
There is no "I disagree" mod for a reason. Flamebait, Troll, and Overrated are not substitutes.
Wow! I'd sure like to have a Beowulf Cluster of...uhm...wait a minute.
What if the Hokey Pokey really is what it's all about?
That seems like a good idea, but you end up with a "one trick pony" that does only one thing really well.
From my understanding most supercomputers are built to do one task... Either it be fold proteins, simulate nuclear explosions, predict weather, simulate the big bang, or various other number crunching task. By the time they are done, they have to move to the next project... Mostly because of being out of date every 5 years.
"I am the king of the Romans, and am superior to rules of grammar!"
-Sigismund, Holy Roman Emperor (1368-1437)
Because, if you did, you'd realize that this environment has it's own tool chain and isn't for pre-compiled binaries.
Clear, Dark Skies
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.
200GB/2TB $7.95 Coupon: SAVE90DOLLAR
SGI Announced their version "Multi-Paradigm Computing" in July 2004. Cray is 2 years behind the game.r aviolet/ [sgi.com]
http://www.sgi.com/features/2004/july/project_ult
...welcome our new adaptive supercomputer overlords.
Seymour Cray (the guy who started Cray) is from my home town (chippewa falls, wi) He would dig tunnels under his house and talk to gnomes when he was stuck on a particular system's problem.
He also had 2 awesome quotes:
"Memory is like an orgasm. It's a lot better if you don't have to fake it."
"If you were plowing a field, which would you rather use: Two strong oxen or 1024 chickens?"
Geniuses tend to be crazy.To bad he is dead. Interesting company from a interesting man
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.
6.02x10^23 times per day
Avogadro's number. I get you.
Also 1000 TFlops is still much much less than 10^23, which means the universe is very complex compared to computing power.
Now, it is possible to set up the networking between processors to compute a specific calculation quickly. There is an architecture called systolic arrays that basically treats unrolls a loop into a long pipeline. If you arrange processors into a grid and you chain certain processors together depending on the job they each have to do, you can run the loop many different times, each time with a different set of initial parameters. Generally you assume that the loop always has the same number of iterations (so you assign different sized grids to each of the different lengths of loops).
For example, a chess playing program can be assumed to search a similar sized tree for each move. Therefore, pipeline each possible move into the systolic array and the answers come out the end all in a bunch. The idea is that a general purpose grid of processors would take time figuring out where to send each intermediate result but a special purpose grid already has these decisions hardwired. Of course, chess is a fanciful example because there would be so many processors barking up the wrong proverbial tree that they would be wasted. Feedback loops could be used to reload search trees with useful searches once useless search directions are identified.
Multimedia processing where a large array of data needs to be processed is very appropriate for systolic arrays.
Know your pads. One time pad: good for cryptography. Two timing pad: where to take your mistress.
Yes, go ahead, mod whatever's against your personal interests as flamebait.
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.