Skip to content

Releases: GoogleCloudPlatform/cluster-toolkit

v0.7.2-alpha: New features in `vm-instance`, updated documentation

17 May 17:13
cc87651
Compare
Choose a tag to compare

Key New Features

  • Spot provisioning and threads_per_core support in VM Instance module
  • Updated and improved documentation

Resource Improvements

  • vm-instance: Spot provisioning support
  • vm-instance: Option to set threads_per_core to enable or disable Simultaneous Multithreading (SMT)
  • vpc: Better support for supplying custom primary subnetwork
  • vpc: Better dependency tracking
  • startup-scripts: Better dependency tracking

Improvements

  • Updated Documentation, improvements to navigation in large README files
  • make install and make install-user for installing the binary globally or locally.
  • Issue template added for reporting bugs in the HPC Toolkit

Bug Fixes

  • Fixed: Terraform state doesn't update when overwriting a blueprint

What's Changed

Full Changelog: v0.7.1-alpha...v0.7.2-alpha

v0.7.1-alpha: Documentation Additions, Updated Defaults, Bug Fixes, and Intel Select Example

10 May 20:50
9eaa870
Compare
Choose a tag to compare

Key New Features

  • Improved documentation.
  • Improved defaults on Filestore and Slurm.
  • Additional modules allow specifying project_id independently from the global project_id.
  • Spack install dir updated to avoid conflict with Slurm.
  • Internal schema rename to match changes released in 0.7.0-alpha.

New Examples

What's Changed

New Contributors

Full Changelog: v0.7.0-alpha...v0.7.1-alpha

v0.7.0-alpha: Updated schema and component names, added community folder, new command line options

03 May 21:20
20481b4
Compare
Choose a tag to compare

Key New Features

  • Updated HPC Toolkit naming and schema with significant interface changes (read more below)
  • Moved community contributions to community folder
  • Overwrite flag (-w) optionally overwrites existing deployment folder while maintaining terraform state
  • Terraform Backend can be configured from command line (--backend-configs)
  • Recognition of the output of ghpc as a deployment, rather than blueprint: ghpc create now creates a folder with deployment_name instead of blueprint_name

Naming changes

  • Config YAML or Input YAML is now referred to as the HPC Blueprint
  • Resource Groups are now Deployment Groups
  • Blueprint Folder is now Deployment Folder
  • Resources are now HPC Modules
  • simple-instance is now vm-instance - Underlying module is the same

Blueprint YAML Schema Update

  • vars.deployment_name is used by ghpc for creating the deployment folder name, rather than blueprint_name
  • resource_groups is now deployment_groups
  • resources is now modules, and modules are stored in modules/ and community/modules/
  • Sourcing embedded modules starts with modules or community/modules

Example:

deployment_group:  # Was resource_groups:
  modules:  # Was Resources
  - source: modules/... # Was `- source: resources/...`

Improvements

  • Addition of "Community" folder
  • Overwrite option (-w) for creating a deployment in the same directory, retaining the terraform state and keeping a backup of one prior deployment.
  • Improved instructions for deploying after create
  • Support for startup-script with Packer resource
  • Command Line Flag for specifying terraform state backend config (--backend-config)
  • More reliable project ID validation

What's Changed

Full Changelog: v0.6.0-alpha...v0.7.0-alpha

v0.6.0-alpha: Improved Packer support, fully featured Simple Instance, usability improvements

19 Apr 16:34
2ab4324
Compare
Choose a tag to compare

Key New Features

  • Updated and more flexiable Packer resource support for VM Image Building
  • Simple Instance now supports gVNIC, TIER 1 networking, and placement groups
  • Ability to specify global variables on the command line (ex - ghpc create example.yaml --vars project_id=my-project)

New Features

  • Startup script for installing Ops Agent for
  • Validation of common global variables such as project_id, zone and region (documentation)
  • Packer template now supports use of global variables and defaults to same network naming conventions as VPC module

Version updates

Improvements

  • Additional content in documentation
  • Efficiency improvements in integration and PR Validation tests
  • Updated Spack/Gromacs example
  • Added monitoring dashboard to hpc-cluster-high-io.yaml example
  • More helpful output when creating a blueprint
  • Updated and more flexiable Packer resource support for VM Image Building
  • Integration testing support for Packer image building
  • Improvements to error handling
  • Simplify packer example
  • Compatible with both Terraform Google Provider 3.x and 4.x

What's Changed

Full Changelog: v0.5.0-alpha...v0.6.0-alpha

v0.5.0-alpha: Omnia and Spack improvements, bug and stability fixes

22 Mar 22:38
5a90556
Compare
Choose a tag to compare

Key New Features

  • Updated resources
  • Various bug fixes and updates
     

Improvements

  • Improved Omnia examples and Omnia resources
  • Improved Spack resource, including the ability to create a build caches
  • Fixed various issues with nfs-server, filestore
  • Updated required provider versions
  • Improvements to Packer support and documentation
  • Incorporated further terraform best practices

What's Changed

Full Changelog: v0.4.0-alpha...v0.5.0-alpha

v0.4.0-alpha: bug and stability fixes

02 Mar 18:54
aa7865e
Compare
Choose a tag to compare
Pre-release

Key New Features

  • Source resources from github
  • outputs field for promoting resource outputs to top level
  • CLI Autocompletion

Version updates

  • SlurmGCP resources to 4.1.5

Improvements

  • VPC resource improvements
  • SourceReader package
  • Documentation improvements
  • Spack installation logging
  • Improvements to examples

Bug Fixes

  • Terraform backend application across resource groups (PR#110)

What's Changed

New Contributors

Full Changelog: v0.3.1-alpha...v0.4.0-alpha

v0.3.1-alpha: bug and stability fixes

09 Feb 01:48
f67b885
Compare
Choose a tag to compare
Pre-release

Key New Features

  • Mostly bug and stability fixes

Bug Fixes

  • DDN Exascaler no longer requires an SSH key by default

Improvements

  • More parameter options for SLURM compute partition
  • More parameter options for new project

What's Changed

  • Changing default zone for itegration tests. by @cboneti in #95
  • Minor fixes to support Rocky Linux 8 by @heyealex in #94
  • Add cpu_platform as Slurm Partition option by @brandenm-nag in #96
  • Partition outputs by @heyealex in #97
  • Change DDN Exascaler private key to null by default by @heyealex in #98
  • Project example by @heyealex in #99
  • Minor refactoring of unit tests by @cboneti in #103
  • Update patch version, version = 0.3.1-alpha by @heyealex in #102
  • Merging develop into main by @cboneti in #104

Full Changelog: v0.3.0-alpha...v0.3.1-alpha

v0.3.0-alpha: simplified config yaml, spack support, service account resource

27 Jan 21:15
5e32c97
Compare
Choose a tag to compare

Key New Features

  • use field to link resource outputs and inputs together automatically
  • Option to create a blueprint in a defined location (ghpc create --out/-o)

New Resources

Version updates

Improvements

  • Improved Makefile: building ghpc no longer requires Terraform or Packer.
  • ghpc labels added where missing
  • More thorough integration testing

Deprecations

  • --config/-c flag when running ghpc expand is no longer needed: ghpc expand path/to/config.

What's Changed

  • Add ability for a resource to "use" another resources output automatically by @heyealex in #72
  • Update output and variable names to make use of "use" field by @heyealex in #75
  • Fix makefile by @cboneti in #78
  • Add a resource to create service accounts by @brandenm-nag in #80
  • Update name of nat-ips to be unique by @douglasjacobsen in #81
  • Spack installation resource by @douglasjacobsen in #76
  • Update slurm scopes to allow GCS read access to startup-scripts by @heyealex in #84
  • Add labels to resources/modules where missing by @heyealex in #83
  • Add a -o flag that allows specifying the output by @mittz in #79
  • Add integration tests for dependencies when building by @heyealex in #82
  • Update startup script variable to allow in use field by @heyealex in #87
  • Fix blueprintIO test so it works in builder by @heyealex in #90
  • Update spack variables to be lists if not defined by @douglasjacobsen in #88
  • Update resources readme by @heyealex in #85
  • Fix Makefile so coverage fails when tests fail. by @cboneti in #89
  • Update version to 0.3.0-alpha by @heyealex in #91
  • Remove -c flag from expand command by @mittz in #92
  • Fix Lustre regression preventing lustre from working with new vpcs. by @cboneti in #86
  • Merging develop into main by @cboneti in #93

New Contributors

Full Changelog: v0.2.2-alpha...v0.3.0-alpha

v0.2.2-alpha: new resources, improved startup scripts and version updates

05 Jan 20:09
9f4369d
Compare
Choose a tag to compare

Key New Features

New Resources

  • HPC Dashboard Monitoring
  • NFS Filesystem
  • CloudSQL for Slurm Controller

Version updates

  • Slurm-on-GCP
  • DDNExascaler

Improvements

  • Improved startup scrips with slum support
  • Speedup make builds
  • Add checks for dependencies (Packer, Terraform)

Deprecations

  • --config/-c no longer required when running ghpc create ...

What's Changed

  • Faster builds by @cboneti in #53
  • Add dashboard monitoring resources by @heyealex in #54
  • Merging faster builds from main to develop by @heyealex in #57
  • Simplify/speedup simple "make" builds for user by @heyealex in #58
  • Add packer-readme precommit by @heyealex in #59
  • Adding unmanaged nfs and cloudsql integration to slurm cluster by @ziwang492 in #55
  • Improved Startup scripts by @cboneti in #60
  • Update slurm resources to 4.1.3 by @heyealex in #62
  • Integration tests with cloud build by @heyealex in #61
  • Update DDN to most recent commit (af5a5b3) by @heyealex in #64
  • Fix minor typos in README by @mittz in #63
  • Various fixes to integration tests by @heyealex in #65
  • Add version requirements by @heyealex in #66
  • Remove the -c flag for create by @mittz in #68
  • Adding a script to crean left-over resource groups. by @cboneti in #67
  • Merge Develop into Main by @cboneti in #69
  • Increased version to v0.2.2-alpha (private preview). by @cboneti in #70
  • merge develop-to-main (increased minor version to v0.2.2-alpha (private preview)) by @cboneti in #71

New Contributors

  • @mittz made their first contribution in #63

Full Changelog: v0.2.1-alpha...v0.2.2-alpha

v0.2.1-alpha: version and usability improvements + new resources.

01 Dec 19:02
2144787
Compare
Choose a tag to compare

Key New Features:

  • Descriptive output when using ghpc
  • SLURM and DDN third-party resources updated to newest versions
  • Removed redundancy in SLURM resource definitions
  • Embedded resources - Use standard resources without needing the local resources directory
  • Additional validation of global variables
  • New Resources
    • new-project: Creates a new GCP project
    • service-enablement: Allows management of multiple API services for a GCP project

What's Changed

New Contributors

Full Changelog: v0.2.0-alpha...v0.2.1-alpha