Computer Science Department
School of Computer Science, Carnegie Mellon University
Transparent Automatic Migration of
H. Andres Lagar-Cavilla*, Niraj Tolia**
Snowbird is a system that simplifies the development and use of applications that alternate between phases with heavy computational-resource needs and phases rich in user interaction. Examples of these applications include video editing and animation, as well as scientific, medical, and engineering diagnostic and design tools. Traditionally, these applications have been implemented as distributed programs. Snowbird, however, lets developers design their applications as monolithic units, and automatically migrates the application to the optimal execution site to achieve short completion time and crisp interactive performance. Snowbird augments VM migration with an automatic migration manager, graphics hardware acceleration, and a peer-to-peer storage system to accomplish these goals while avoiding the shortcomings that have limited the adoption of previous code mobility prototypes. Snowbird does not require that applications be written in a specific language, or use specific libraries, and can be used with existing applications. We present experimental results including some with closed-source commercial applications that validate Snowbird's approach to automatic migration.
*University of Toronto, Canada