Why we'll continue to have local compute servers in the future

March 31, 2013

On the surface and ignoring some issues, one of the easiest things to offload into cloud computing should be our compute servers. But in practice in our environment it isn't so; as a result I expect that we'll be running some degree of compute servers for years to come.

The great advantage that local compute servers have is that the incremental cost for a grad student to use them is zero. The grad student and/or their professor does not have to find some money (even spare change money) in the budget to buy N hours of compute time on the cloud of your choice; they just log in and start running things. This may not run anywhere near as fast as it could in a cloud but in a university environment this doesn't matter. What matters is that no one has to find any money, anywhere, to have their grad student do some computing.

(This has additional effects. For instance, you don't have to worry that one grad student in your group is going to accidentally run something unusually compute intensive and drain the group's computing budget. Of course a professor could get around that by setting individual computing budgets for their grad students, but then they have to spend time coming up with these budgets and then listening to grad students beg for more compute time. This is an instance of the general thing that money in universities always involves bureaucracy.)

In a university, it doesn't matter that the total cost of ownership for some compute servers might be higher than just getting the same computing in the cloud. What matters is that you can buy the compute servers with one-time money and then just run them for free (generally we can ignore the other ongoing costs for various reasons), whereas using cloud computing requires ongoing injections of money over time. One time money is much easier to get and once the department has spent it on a compute server, everyone in the department can use it regardless of their current funding levels.

(Varying funding levels is the other elephant in the woodpile. My sense is that it is politically much easier to buy a compute server for the department, even if it is funded out of someone's grant, than it would be to transfer money from flush people to lean people in order to fund the latter's cloud computing. The net monetary effect could be the same but the perception would likely be very different.)

Written on 31 March 2013.
« Can we really use the cloud?
Why listen(2)'s backlog parameter has such an odd meaning »

Page tools: View Source, Add Comment.
Login: Password:
Atom Syndication: Recent Comments.

Last modified: Sun Mar 31 21:49:34 2013
This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.