HPC Cloud for Scientific and Business Applications: Taxonomy, Vision, and Research Challenges