Understanding the Determinants and Future Challenges of Cloud Computing Adoption for High Performance Computing