System News
The Virtues of Virtualization
Benefits for HPC Implementations
January 29, 2010,
Volume 143, Issue 4

Virtualization pays off all around: for end-users, cluster admins, and ISVs
 

Following on his talk "HPC Trends and Virtualization" a presentation given at Sun's HPC Consortium in Hamburg recently, Josh Simons goes further with his blog post "Virtualization for HPC: The Heterogeneity Issue, a subject to which he takes an even-handed approach, conceding at the outset that " ... while heterogeneity is either desirable or to be avoided, depending on your viewpoint, virtualization can help in either case."

Simons points out the shortcomings of a typical HPC cluster with each compute node running whatever distro was settled on as the site's standard OS. While such a configuration simplifies the job of the sysadmin, it penalizes the end-user, who is denied the flexibility to utilize the centralized facilities if their respective applications run on different OSes.

Simons also addresses the issue facing software providers whose product by design needs to run on more than just the OS it was developed on. Here the task is the continuing one of qualifying and requalifying the application to accommodate other supported operating system versions in the interest of maximizing revenue.

The solution to these unwieldy situations that Simons proposes is to establish a virtualized infrastructure in which cluster nodes run hypervisors on which pre-built and pre-configured software environments (virtual machines) are run. These virtual machines include the end-user's application and the operating system required to run that application, he writes.

What, then, would be the payoffs for such a system:

  • End-users: End-users gain the complete freedom to run any application using any operating system because all of that software is wrapped inside a virtual machine whose internal details are hidden. The VM could be supplied by an ISV, built by an open-source application's community, or created by the end-user, he continues, adding that, because the VM is a black box from the cluster's perspective, the choice of application and operating system need no longer be restricted by cluster administrators.

  • Cluster admins: Simons points out that, in a virtualized world, cluster administrators are in the business of launching and managing the lifecycle of virtual machines on cluster nodes and no longer have to deal with the complexities of OS upgrades, configuring software stacks, and handling end-user special software requests. This is rather like the job of running a shared, virtualized HPC infrastructure, similar to what has come to be known as a public cloud infrastructure like EC2.

  • ISVs: And, in a virtualized world, ISVs are free to select a single OS environment for developing, testing, and deploying their application, Simons notes. Rather than basing their operating system choice on market share considerations, the decision could be made based on the quality of the development environment, or perhaps the stability or performance levels achievable with a particular OS, or perhaps on the ability to partner closely with an OS vendor to jointly deliver a highly-optimized, robust, and completely supported experience for end-customers, he concludes.

More Information

Virtualization for HPC: The Heterogeneity Issue

Sun HPC Consortium 2009 Videos and PDFs [...read more...]

Keywords:

fullsource
 

Other articles in the HPC section of Volume 143, Issue 4:

See all archived articles in the HPC section.



News and Solutions for Users of Solaris, Java and Oracle's Sun hardware products
Just the news you need, none of what you don't – 42,000+ Members – 24,000+ Articles Published since 1998