High Performance Computing in Clouds: Moving HPC Applications to a Scalable and Cost-Effective Environment