Waiting in the Cloud Queue
In a recent post Ian Foster asked just this saying "what if I don't care how fast my programs run, I simply want to run them as soon as possible? In that case, the relevant metric is not execution time but elapsed time from submission to the completion of execution. (In other words, the time that we must wait before execution starts becomes significant.)"
What I can't help wondering is whether cloud computing may be shifting the focus of high performance computing from the need for optimized peak utilization of a few very specific tasks to lower performance cloud platforms that can run a much broader set of diverse parallel tasks.
Or to put it another way, in those seven days while I wait for my traditional HPC job to get scheduled and completed, I could have been running dozens of similar jobs on lower performance public cloud infrastructures capable of running multiple variations of the original task in parallel.
In a sense this question perfectly illustrates the potential economies of scale cloud computing enables. (a long run concept that refers to reductions in unit cost as the size of a facility, or scale, increases) On a singular basis my job will take a significantly longer period of time to execute. But on the other hand, by using a public cloud there is siginificanly more capacity available to me, so I am able to do significantly more at a much lower cost per compute cycle in roughly the same time my original job was in the queue .
Labels: Cloud Computing, Computer Science, Computing, Economy of scale, High-performance computing, Ian Foster, Infrastructure, Parallel Computing, Supercomputer




![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=b94a55fc-a17b-40ff-ab66-5d73a688148f)



1 Comments :
HPC folks often make a distinction between "capability systems" which address issues of problem size or solution time on single tasks vs. "capacity systems" which address issues of throughput for multiple smaller tasks. What you describe seems to fall squarely into the "capacity" category, which should be no surprise since a lot of cloud technology has its roots in code or techniques developed within the HPC community to address the same issues.
Post a Comment
Subscribe to Post Comments [Atom]
Links to this post :
Create a Link
<< Home