Sun Grid Utility Goes Live for Employees
museumpeace writes "CNET is reporting that Sun Microsystems turned on its Grid computing utility, hosting large ERP applications for its employees to test out the server infrastructure and user acceptance of the Computing-as-metered-utility model. General availability is scheduled for October. The rates? "Sun is offering processing and storage in a pay-as-you-go arrangement of $1 per CPU per hour, delivered via an Internet connection". Sun is still retooling its Thin Client interfaces and support SW. Experts quoted in the article wonder if Sun can make any money this way." Slashdot also covered the original announcement back in February.
This is just the reincarnation of the mainframe era. Everyone (Sun, MicroSoft, et al), want to put us back in the days where the storage/cpu and most importantly the applications themselves are in their "capable" hands.
I'm not even going to enertain the idea of having MY data stored on another (microsoft/sun/etc)server, and paying for the rights to access/modify it.
There is a reason it's called the PC,and not a dumb terminal.
If your using 100% of the processor 24/7 for a full year, then no, it's not worth it. However if you need a little here and there, it can be worth it.
Considering that a "CPU" can be had for $400 (2.8GHz Celeron D without even trying, just a search on google).
So 24 hours a day, $400 -> 16 days work. Let's add in 25% for "stuff" (electricity costs, etc., being generous...) and you're still saying that a problem that takes 20 days or more, you're better off buying a throw-away PC and running Linux on it.
So, it must be aimed at the smaller problems. Like what ?
Simon
Physicists get Hadrons!
Sun's main problem is they are not able to stick to one strategy for rescuing themselves from the mess. Last year Java Desktop System was all over the press. 100$ per developer..I don't hear of it anymore - now it is 1$ per cpu. They are going to have a hard time getting the trust of enterprises to use a CPU in their servers. Good luck Sun, more importantly Good luck Java
Explore your creative side
But say you wanted to run the job ten times faster. You'd split it across ten CPUs. Each CPU would perform 1/10th the work, but in parallel, so the job gets done in 1/10th the time. But the total number of CPU-hours you've used remains the same. So you pay the same price but get the job done ten times faster.
If you wanted to do that yourself, you'd have to buy 10 CPUs and once the job was done you'd have a bunch of CPUs you didn't need.
Mind you the cost of chip design software is the limiting factor here, not the cost of hardware to run it on
Sun has some fairly substantial profit margins built in at the $1/CPU/hour price.
Consider that if you have a moderately large data set that you need to crunch it's not at all uncommon for it to take 3 hours on a 300 node cluster. That's $1800 if each machine is a dual proc machine.
So suppose Sun has a 300 node cluster, for example, where each machine cost $1800. Ever 3 hours one of the machines is paid for. In other words, a 300 node cluster is paid for in 38 days. Well, the hardware is, anyway.
I really don't know who the main clients would be of this kind of service, however. I'm guessing that if your company can't afford a 10-20 node cluster (fairly cheap) and still needs to do large scale computing, renting CPU cycles from Sun would make sense, though it would very quickly cost more than the 10-20 node cluster would have. So it's really going to benefit customers who need large scale number crunching results more quickly than they can obtain them simply by building a smaller cluster and waiting for the results, or customers whose problems involve data sets that are large enough that they need to be distributed over 100+ machines in order to be solved.
Who has large data sets like that and no cluster access? Not university researchers, not government agencies, and probably not most firms doing significant number crunching.
So I see the niche as firms with large data sets and someone who can write the MPI code, but who lack the willingness or finances to invest in a cluster of their own.
In a year or two when the same service is selling for $0.25 per cpu hour it will be a much more compelling proposition.
Amazing magic tricks
that is why sun is trying to build a system that they can't afford. a super system for the people who need a super system to share. and sun is exactly the people i would trust to build it.
You forgot the most expensive (and often overlooked) part of infrastructure : the infrastructure staff.
Add a few $65,000 / year staffers in there to install / support those $2,500 machines and you are looking at $13,500 per year (every year) per machine. I know, that's what my company bills my department for each server I have on the network.
Glonoinha the MebiByte Slayer
We've gone over this before. The price isn't bad. You don't buy time on this system when you have one CPU's worth of stuff to compute and don't need it for a years time.
You buy time on it when you need a LOT of CPUs worth of stuff done NOW.
Imagine you have some projection software package that you need to run once a quarter for your company. You need the data within a week of the beginning of the quarter. You require 10,000 CPU hours to get the numbers all crunched. It's the only "big-computing" job you have.
On one computer the task would take you a little over a years time (8544 hours in a year). That won't quite be up to the task, remember you need the job done in a week. That's 10,000 CPU hours to fit into 168 hours of real time. You'd neeed 60 processors chugging away for those 168 hours to get it done.
How much is a 60 CPU cluster going to cost you to build? It's not insanely expensive, but it's not cheap. It looks a lot better to you to build that cluster than to spend $40,000 a year though! Right?
Wait. Clusters take up space. A 70 CPU cluster (better add in a few for redundency since this job has to be done in time) is not going to fit in the broom closet. That floor space is going to cost you.
Hmm, those 60 CPUs throw off a lot of heat when they run. Better add some more cooling to the building. Another decent expense.
Damn, look at that electric bill from the extra 70 CPUs and cooling for them. This nickel and dime stuff is starting to add up.
And now for the killer. You've got a new 70-CPU cluster. Your going to need someone to manage it. Cluster work is a bit different from what's what your used to, and your IT staff is already busy with their current workloads. It's time to hire a guy to manage the cluster. BZZZZZZZZZT. That hire alone makes the $40,000 a year for grid CPU time a deal.
Work the numbers yourself. It's not really a bad deal if you only occassionally need massive computing.
But think about business models where the grid provider sells not only CPU cycles, but also trust.
Scalable web hosting: Your PHP code is replicated on-demand to as many grid server as needed to handle your peak loads. The grid provider guarantees that server-side code and data remains confidential. End of the slashdot effect as we know it.
MMORPG: Small startups can deploy worldwide networks of game servers in no time and compete with the big boys.
The next Google: Anyone with a smarter search algorithm can go online without investing in huge datacenter first.
Rendering farm: Your CG movie is due to premiere next month, and your 10,000-node rendering farm can complete the job in time. Wouldn't you pay extra $$ to anyone who can save the day and guarantee that screenshots won't be leaked to the Net ?
Combine this with a micropayment infrastructure where the grid provider sends bills to end-users on behalf of the service provider. Huge potential.
AC
Not all CPU hours are the same. An hour on a moderately fast SPARC processor is not as valuable as a moderately fast Intel Xeon or AMD Opteron or a PowerPC.
Since Sun is attepting to utilise economies of scale, as this gets more popular, presumably prices would become more and more accessible.
-Tez
Haskell, the static-typed, lazy, polymorphic, programming language.
And how the fuck are you going to transfer *hundreds of gigabytes* of data required to render a frame over the internet? How are you going to receive the data back? (2MB - 12MB per layer per frame).
Does that thing even have Renderman installed? (at $5k/CPU I highly doubt it). Does it have Shake? Does it have Houdini? Does it have Maya?
Besides that, how the fuck are you going to get approval to send _anything_ out of the studio? You obviously have never worked in the industry.
I'm also skeptical as to whether there is any use for this. What sort of environment do they run it on? Solaris/SPARC? Solaris/x86? Linux? Windows? What sort of software does it have installed? Would it ever be possible to replicate the in-house environment on this "grid"? (you know, with all the custom software, directory structure, environment variables, aliases, etc.) I know for a fact that there is no way we could outsource our rendering to Sun even if we tried.
The whole "CPU-hour" thing is a very nebulous concept. Environments differ wildly from one company to another, so you can never have a universal "CPU grid" in the same sense as you can have an electric grid.
___
If you think big enough, you'll never have to do it.
Actually I think this might be very appealing to research groups at universities.
As part of your grant proposal you include a flat cost for computer time rather than costing out hardware purchases. Not only that, but you can also start your project as soon as the money is approved, you don't have to go through all the hoops to buy, ship, house, and administer the hardware.