CycleCloud makes it easy to create HPC clusters in the cloud, orchestrating workloads from the user to overcome the challenges typically associated with cloud HPC. CycleCloud supports Microsoft Azure, Google Cloud, and Amazon AWS platforms, along with VPC (so it can run inside your firewall, either on site or cloud based). It includes support for GridEngine and HTCondor, and clusters can be configured with the same cluster-init specification. It imports cluster definitions from PBSPro and Singularity, and includes a RESTful API and command-line tools to manage compute clusters.
The project includes an example cluster template which adds Singularity to a PBS grid. But the Singularity project is intended primarily as an additional capability that can be added to any Cyclecloud cluster.