Windows Compute Cluster Server 2003 Released
grammar fascist writes "According to an Information Week article, on Friday Microsoft released Windows Compute Cluster Server 2003." From the article: "The software is Microsoft's first to run parallel HPC applications aimed at users working on complex computations... 'High-performance computing technology holds great potential for expanding opportunities... but until now it has been too expensive and too difficult for many people to use effectively,' said Bob Muglia, senior vice president of [Microsoft's] Server and Tools Business unit, in a statement."
Imagine a Beowulf cluster of those.
Weaselmancer
rediculous.
Hasn't running "parallel HPC applications aimed at users working on complex computations" traditionally been done under Unix, and Linux as well. Seeing how Linux is free it's hard to see how "it has been too expensive", or "too difficult" (since unlike your home user the people running these systems are rocket scientists, I am sure a little command line use doesn't stump them).
Philosophy.
and what about the site licence needed for this baby, huh? For us mere basement-cluster builders, there is a cheaper, open source alternative: The OSCAR Project ( Open Source Cluster Application Resources). Yes, it runs on Linux, but it is a nearly step-by-step system of setting up HPC-level clusters. It is being used on many 100+ CPU High Performance Clusters around the world, and it is free without those pesky site licences.
...the HPC community of scientists and engineers continue to not care.
The same folks who operate nuclear accelerators probably don't have that much of a problem operating computers that they need Clippy and pretty colours to help them out "in case they get confused".
"...but until now it has been too expensive and too difficult for many people to use effectively..." According to their licensing model EVERY machine costs 469 dollars... Meaning a 20 machine cluster would have a 10,000 dollar overhead just on the OS alone. Not to mention the fact that you'd be compelled to buy it again as Longhorn Cluster Ed. in just a couple of years... It seems like a little work setting up a free OS cluster would be a vastly preferable option, is there really any need or reason for this (at this cost anyway)?
It takes some serious marketing balls (and/or or a lack of marketing brains) to release a product branded "2003" when we're already halfway through 2006.
:)
I actually have to applaud the naming move; it accurately lets everybody know that this product is based on Windows Server 2003. It would have been quite misleading if they'd passed it off as " Windows Compute Cluster Server 2006".
Wonder what the meetings between the marketing team and the engineering team were like for this one.
OtakuBooty.com: Smart, funny, sexy nerds.
"...but until now it has been too expensive and too difficult for many people to use effectively."
I know many people take exception to that remark. But not everyone knows how to build Beowulf clusters.Some of us thought it was insane when, in the 90s, Microsoft said they were going to enter the server market. Yet here they are. And who in their right minds would run their web services out of IIS? (Then again, Apache now runs on Windows.)
The point is, just because the idea is absurd doesn't mean it won't happen. If corporate consolidations put support for technical computing under the IT department, and support for Linux is considered toodifficult for the IT folks, it's only a matter of time before the decree to port technical computing applications to Windows.
The fact is, M$ has access to software vendors, hardware vendors, and large customers in ways that Linux companies do not. They can create markets where they shouldn't be justified (unless you think all operating systems really require anti-virus software).
I'd love to be wrong about this. But I've finally come to the conclusion that sound technical judgement does not stop absurdity from happening.
Another, perhaps even more popular Linux cluster distro is Rocks Clusters.
While I don't have personal experience with OSCAR, Rocks is really good. These days, doing a cluster with a "normal" distro is insane. I think MS will have to think long and hard before they come up with something equally easy to install and manage as Rocks.
That being said, I think MS is not targeting Win CCS at academic supercomputing, which has a long history of using Unix/Linux, but rather they want to expand HPC to business customers who otherwise have a 100 % MS environment.
The idea behind Windows clusters being 'cheaper' has nothing to do with the individual price of the OS (versus, for instance, free Linux); the named price is low, not free, but that is not the point of your savings with a Windows HPC cluster. The point is that most programmers work on a Windows platform and have experience with it. And if you program with/for Windows and, for instance VS 2005, MS counts on the effort of building programs that run on HPC to be considerably less effort than it is on a Linux (or Xgrid) cluster. Making existing Windows 'hits' clusterable (i heard mention somewhere of image, movie and 3d processing software) is easier because of this too; making it work on other clusters is a pain because there you would have to work in an environment you are not used too. Like all things with MS; they count on the familiarity and ease of use to make this all run. That is what makes it cheaper; you cannot get a Linux HPC programmer and if you find him/her he will be godawful expensive; for WinHPC it will just be 'another VS programmer' of which there are a lot. Look for MS to add testing, debugging and development aids for HPC in the upcoming versions of VS.
"But I've finally come to the conclusion that sound technical judgement does not stop absurdity from happening"
Something that the majority of Slashdot readers seem not to understand (and with justification) is that purchasing decisions are not rational.
A basic training course on sales techniques will, unless it's totally bogus, emphasise the fact that purchasing is based on emotion, not rationality. Some 80-90% of all sales are emotion-driven and then sometimes post-facto justified by selectively picking facts.
As the world becomes a more complex place and huge amounts of information become available to prospective purchasers there's a kind of paradox emerging that will horrify economists who cling to the theory that perfect markets are based on rational purchasers with perfect information, because the reverse is happening.
Most purchasers are not analytic personalities. People who hang around Slashdot underestimate how much they have (in general) honed their own analytic skills with years of practice while most middle-tier managers in corporates never did. For those non-analytic people, being asked to rationally evaluate a mass of facts and statistics is a SCARY proposition. That's not how they got their job, they did that by looking good in a suit and licking backsides more or less assiduously whilst being ok at judging how the politics are shaping up. Their skillset is way different from yours and they react differently.
The more information you make available to those people, the less they are likely to use and the more they will look around for 'safe' decisions. This will be especially true if their promotion prospects may depend on the outcome. THEY ARE NOT SPENDING THEIR OWN MONEY, it's the company's. Their decision will be based on the likelihood of retaining their job or getting promoted before their mistakes are discovered.
So, figure for yourself. On the one hand some technical guy they distrust because he's smart can 'download an ISO from the interweb and build a cluster myself' or 'buy from Microsoft'.
The first bit of irrational figuring will be 'the Microsoft stuff costs tens of thousands but the geek says it's free - that does not compute, he must be wrong'. The second will be 'if it goes wrong who will get the blame'. Guess the outcome of that one for yourself.
The result is fairly predictable IF you understand the parameters. Microsoft's marketing does understand where it's operating and will be well aware that its customer base is heavily loaded with irrational people. Most likely they are hearing squeals from that customer base asking where Microsoft's compute cluster solution is because 'we want to buy one'. It would be foolish not to give them one surely?
"Microsoft Message Passing Interface (MS-MPI) implementation is fully compatible with the reference MPICH2"
I guess given the fact that Microsoft is pathetically behind Linux when it comes to high performance computing, they may actually play by the rules here.
Anyone has an insight on this one? Do they have a API lock-in strategy here as well?
Microsoft's MPI implementation is, if I understand their materials correctly, based on MPICH (a BSD-licensed Open Source product) with some in-house fine tuning. MPICH is a good reference implementation but is not terribly fast and is getting to be long in the tooth. Far as I know, it doesn't have much in the way of fault tolerance in it, either. LAMPI and OpenMPI are built for speed (although I've found OpenMPI has room for substantial improvement) and have some fault tolerance support. So, they don't seem to be using an amazing architecture.
Last, but by no means least, Microsoft's freebies were limited to an Opteron-specific Windows 2003 Cluster Edition beta and a cookie. By comparison, many others had booklets on what their products did, papers on the theoretical work being done, working demos (the molecular modeler with forced feedback was amazing) and some highly knowledgeable geeks to answer detailed technical questions.
Microsoft may - someday - be an interesting player in the cluster market. Right now, though, they really don't seem to get what it is all about. I'm not trying to bash Microsoft here, they really don't have a product that is useful for the high-performance market, and seem to have the wrong libraries and interfaces for using the servers in a load-balancing, fail-over or distributed storage environment. This isn't to say the other vendors were perfect - I saw many areas that were horribly inefficient and poorly implemented - but rather that Microsoft would have done better to have come back from the show and re-thought what it was that they wanted the Cluster Edition to do.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
Difficulty, therefore, is NOT a significant factor in all of this. Ok, what about expense? Well, you're right that Linux is free. So is OpenMOSIX, OpenMPI (and many other MPI implementations), PVM (another messaging library), Lustre (a very high-performance network file system), many scientific and mathematical applications for clusters, etc. There are clustering patches for PoVRay, and it's always possible to write a script to have multiple machines render parts of images anyway. I'm sure there are other applications out there that I'm not thinking of right now, and it's only a matter of time before more "mundane" applications can take advantage of clustered environments. They already do, on Plan 9, to some degree. Oh, Plan 9 is also free.
Cost would appear not to be a major problem either, then. Optimizing is the only thing that is in any way difficult, and a GUI system that doesn't let you get to the really fine detail won't help there. More time, effort and money is spent on optimizing than on anything else, and I simply can't see any possible way that an OS that is designed for ease-of-use by hiding the intricacies can in any way help in that.
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
I think Microsoft's reason for pushing into HPC is to provide better software development tools for clusters. Can you imagine being able to program in VB.net instead of C99? After all, physicists are there to do science, not write code. Plus, MATLAB (Distributed Computing Toolbox) and Mathematica (gridMathematica) will both be available for Windows CCS, and I imagine Star-P may be out before too long. All in all, I'm cautiously optimistic about getting better development environments available for supercomputing. Of course there is still the concern about license costs and the resource-hogging GUI.
l e&articleId=27&blogId=1l e&articleId=25&blogId=1
I blogged about these topics a while back, both MS in HPC and better programming tools for supercomputing:
http://hpcanswers.com/plog/index.php?op=ViewArtic
http://hpcanswers.com/plog/index.php?op=ViewArtic
Does it also need a hard disk in every machine? Imagine all the extra heat produced by 500 superfluous hard drives. All the clusters i've built have been diskless, and booted from the network (or from a floppy, i did produce such a ghetto-cluster from old hardware once as an example)
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
now that super computing has been turned into clustering and there are lots of people doing it (like it hit >$x billion,) it has apppeared on microsoft's radar.
:-)
Unfortunately for Microsoft, the terrain's already covered by Linux and those systems are a moving target with cost-benefit lines that Microsoft CAN'T possibly over take. (The software is $-free and open source and the users WANT collaboration.)
Its a technological death trap for Microsoft. (I can just hear the SNAP.
MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.