I. Introduction
Cloud Computing is the blended technology of parallel and distributed computing which provides compute, storage, and network resources in an on-demand manner and charges based on the usage of the resources. The cloud service models are categorized into Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). And, the service models are deployed based on the deployment models of private, public, or hybrid. The cloud computing provides the compute and storage resources for scientific users using the open-source Cloud middleware tools such as Cloudstack [1], OpenStack [2], and OpenNebula [3] for testing their scientific applications. Those applications are highly compute and data intensive and complex in nature which requires large amount of computational cycles and data storage. The High-Performance Computing Cloud (HPCC) or Science Cloud (SC) provide the required High-Performance computing resources to scientific and research community for testing their scientific experiments. In addition to that, it delivers benefits to the scientific applications using the concept of resource provisioning through virtualization technology by providing distinct operating systems with different software configurations to run and test their applications. However, resource management is one of the challenging task which involves representation of distinct cloud provides in an interoperable format.