High Performance Cloud Computing: An Emerging Strategy for Scientific Computing