About the IBM Spectrum Symphony
IBM Spectrum Symphony allows you to deploy high-performance computing (HPC) clusters by using IBM Spectrum Symphony as HPC scheduling software. This offering uses open source Terraform-based automation to provision and configure IBM Cloud VPC resources. With simple steps to define configuration properties and use automated deployment, you can build your own HPC cluster in minutes by using your choice of an Intel x86 based VPC virtual server instance profile type for the worker nodes in the cluster. IBM Spectrum Symphony also enables configuration for auto scaling so that the clusters can automatically add and remove worker nodes based on workload demand. It helps to take full advantage of consumption-based pricing and pay for cloud resources only when they are needed.
IBM Spectrum Symphony offers the option of a public virtual system, or virtual systems that are deployed on dedicated hosts, for static compute nodes only. The management nodes and dynamic compute nodes use public virtual systems only. The dedicated host option allows you to have systems that are assigned just for your workloads and avoids issues like a noisy neighbor. The deployment properties allow you to either "pack" or "spread". You can pack a dedicated host to full capacity before spilling to another instance or spread the virtual server instances evenly across all dedicated hosts.
In addition, IBM Spectrum Symphony provides two shared storage options for you to manage your application data: File storage for VPC or Storage Scale. The Storage Scale option specifically works with static compute nodes only and allows you to deploy a high-performance file system with your HPC cluster.
The IBM Cloud File Storage for VPC is used for file sharing. By default, there are two file share volumes; each is 100 GB. To change this configuration, set the custom_file_shares deployment value.
All the files that are shared across the symphony nodes are available on mount path /mnt/symphony
.
The offering supports the Bring Your Own License (BYOL) model for IBM Spectrum Symphony and IBM Storage Scale to deploy an HPC cluster on IBM Cloud. Make sure that you have sufficient software licenses to deploy the required capacity on the IBM Cloud cluster. For evaluation purposes, IBM Cloud does enable limited access. Contact your IBM Cloud sales or support team for evaluation licenses.
IBM Spectrum Symphony allows use of three interfaces: UI, API, and CLI. One UI option is the IBM Cloud catalog tile. Schematics also offers a UI, as well as API and CLI interfaces, and the Terraform-based automation code for use with Schematics is available in this public GitHub repository.
The offering enables initial Spectrum Symphony-based HPC cluster creation. Any updates that are needed post-deployment regarding Spectrum Symphony or Spectrum Scale configuration or setup must be performed by using Symphony and Scale tools and commands. If you use the Schematics interfaces to change the configuration properties and reapply those changes, you can cause disruptions to the running IBM Spectrum Symphony cluster. Restoring it back to a working state is difficult.
Architecture diagram
The following diagram depicts a Spectrum Symphony cluster that uses NFS for shared storage. For a view of a cluster that uses Spectrum Scale, see the Using Spectrum Scale storage section.