I just attended the IEEE conference on e-Science in Indianapolis, and gave this talk on harnessing distributed systems with high level abstractions.
Another highlight of the conference was Rich Wolski's talk on Eucalyptus, an open source toolkit for cloud computing. Like Nimbus, it is API compatible with Amazon's EC2. That is, if your code works with Amazon, you can install Nimbus or Eucalyptus on your on cluster and run your own cloud.
Rich also spoke on the distinction between clouds and grids, which to many are the same idea. However, he pointed out a very important distinction:
- Clouds provide a resource allocation service. You ask for a certain number of machines, you get them for a certain amount of time, and you can choose to use them however you like. This gives you guaranteed service, which is great if you are running a web server, but can lead to underutilization if your goal is to run a large number of simulations.
- Grids provide a task execution service. You submit work to be executed, and the system decides where and when to execute the tasks, perhaps preempting or migrating them along the way. You have no guarantees of service, but the system will get very high utilization, making it good for high throughput computing.
As such, you can combine the two ideas together. For example, Cycle Computing provides a value added web service that employs both Amazon and Condor. You request a certain number of CPUs to execute a certain number of tasks. Cycle allocates the CPUs using Amazon, installs Condor on the nodes, and then runs the jobs. The result is a grid running on a cloud.
Thursday, December 11, 2008
Abstractions, Grids, and Clouds at IEEE e-Science 2008
Posted by Douglas Thain at 1:49 PM
Labels: abstractions, amazon, cloud computing, condor, cyclecomputing, eucalyptus, grid computing
Subscribe to: Post Comments (Atom)
Hi, Prof. Thain. I am glad I found your blog, and I see that you post often. I have interest in cloud computing, so I will be reading your blog with avoid interest.ReplyDelete
The difference between cloud and grid is of great interest to people. I have written a post about this, http://top8corp.blogspot.com/2008/07/what-is-difference-between-cloud.html, and this page is the most visited one on my blog.