We're excited to announce the release of AWS ParallelCluster 3.1.1
Upgrade
How to upgrade?
sudo pip install --upgrade aws-parallelcluster
ENHANCEMENTS
- Add support for multiple users cluster environments by integrating with Active Directory (AD) domains managed via AWS Directory Service.
- Enable cluster creation in subnets with no internet access.
- Add abbreviated flags for
cluster-name(-n),region(-r),image-id(-i) andcluster-configuration/image-configuration(-c) to the cli. - Add support for multiple compute resources with same instance type per queue.
- Add support for
UseEc2Hostnamesin the cluster configuration file. When set totrue, use EC2 default hostnames (e.g. ip-1-2-3-4) for compute nodes. - Add support for GPU scheduling with Slurm on ARM instances with NVIDIA cards. Install NVIDIA drivers and CUDA library for ARM.
- Add
parallelcluster:compute-resource-nametag to LaunchTemplates used by compute nodes. - Add support for
NEW_CHANGED_DELETEDas value of FSx for LustreAutoImportPolicyoption. - Explicitly set cloud-init datasource to be EC2. This save boot time for Ubuntu and CentOS platforms.
- Improve Security Groups created within the cluster to allow inbound connections from custom security groups when
SecurityGroupsparameter is specified for head node and/or queues.
CHANGES
- Upgrade Slurm to version 21.08.5.
- Upgrade NICE DCV to version 2021.3-11591.
- Upgrade NVIDIA driver to version 470.103.01.
- Upgrade CUDA library to version 11.4.4.
- Upgrade NVIDIA Fabric manager to version 470.103.01.
- Upgrade Intel MPI Library to 2021.4.0.441.
- Upgrade PMIx to version 3.2.3.
- Disable package update at instance launch time on Amazon Linux 2.
- Enable possibility to suppress
SlurmQueuesandComputeResourceslength validators. - Use compute resource name rather than instance type in compute fleet Launch Template name.
- Disable EC2 ImageBuilder enhanced image metadata when building ParallelCluster custom images.
- Remove dumping of failed compute nodes to
/home/logs/compute. Compute nodes log files are available in CloudWatch
and in EC2 console logs.
BUG FIXES
- Redirect stderr and stdout to CLI log file to prevent unwanted text to pollute the
pclusterCLI output. - Fix exporting of cluster logs when there is no prefix specified, previously exported to a
Noneprefix. - Fix rollback not being performed in case of cluster update failure.
- Do not configure GPUs in Slurm when NVIDIA driver is not installed.
- Fix
ecs:ListContainerInstancespermission inBatchUserRole. - Fix
RootVolumeschema for theHeadNodeby raising an error if unsupportedKmsKeyIdis specified. - Fix
EfaSecurityGroupValidator. Previously, it may produce false failures when custom security groups were provided and EFA was enabled. - Fix FSx metrics not displayed in Cloudwatch Dashboard.
We're excited to announce the release of AWS ParallelCluster 3.0.3
Upgrade
How to upgrade?
sudo pip install --upgrade aws-parallelcluster
CHANGES
- Disable log4j-cve-2021-44228-hotpatch service on Amazon Linux to avoid incurring in potential performance degradation.
We're excited to announce the release of AWS ParallelCluster 2.11.4
Upgrade
How to upgrade?
sudo pip install --upgrade aws-parallelcluster
CHANGES
- CentOS 8 is no longer supported (EOL on December 31st, 2021).
- Upgrade Slurm to version 20.11.8.
- Upgrade Cinc Client to version 17.2.29.
- Upgrade NICE DCV to version 2021.2-11190.
- Upgrade NVIDIA driver to version 470.82.01.
- Upgrade CUDA library to version 11.4.3.
- Upgrade NVIDIA Fabric manager to 470.82.01.
- Disable packages update at instance launch time on Amazon Linux 2.
- Disable unattended packages update on Ubuntu.
- Install Python 3 version of
aws-cfn-bootstrapscripts on CentOS 7 and Ubuntu 18.04, aligning with Ubuntu 20.04 and Amazon Linux 2.
BUG FIXES
- Disable update of
ec2_iam_roleparameter. - Fix
CpuOptionsconfiguration in LaunchTemplate for t2 instances.
We're excited to announce the release of AWS ParallelCluster 3.0.2
Upgrade
How to upgrade?
sudo pip install --upgrade aws-parallelcluster
3.0.2
CHANGES
- Upgrade EFA installer to version 1.14.1. Thereafter, EFA enables GDR support by default on supported instance type(s).
ParallelCluster does not reinstall EFA during node start. Previously, EFA was reinstalled ifGdrSupporthad been
turned on in the configuration file. TheGdrSupportparameter has no effect and should no longer be used.- EFA configuration:
efa-config-1.9-1 - EFA profile:
efa-profile-1.5-1 - EFA kernel module:
efa-1.14.2 - RDMA core:
rdma-core-37.0 - Libfabric:
libfabric-1.13.2 - Open MPI:
openmpi40-aws-4.1.1-2
- EFA configuration:
BUG FIXES
- Fix issue that is preventing cluster names to start with
parallelcluster-prefix.
We're excited to announce the release of AWS ParallelCluster 2.11.3
Upgrade
How to upgrade?
sudo pip3 install "aws-parallelcluster<3.0" --upgrade --user
2.11.3
CHANGES
- Upgrade EFA installer to version 1.14.1. Thereafter, EFA enables GDR support by default on supported instance type(s). ParallelCluster does not reinstall EFA during node start. Previously, EFA was reinstalled if
enable_efa_gdrhad been
turned on in the configuration file.- EFA configuration:
efa-config-1.9-1 - EFA profile:
efa-profile-1.5-1 - EFA kernel module:
efa-1.14.2 - RDMA core:
rdma-core-37.0 - Libfabric:
libfabric-1.13.2 - Open MPI:
openmpi40-aws-4.1.1-2
- EFA configuration:
- Include tags from cluster configuration file in the RunInstances dry runs performed during configuration validation.
BUG FIXES
- Fix the create custom AMI functionality issues:
- SGE download URL no more reachable. Use Debian repository to download SGE source archive.
- Outdated CA certificates used by Cinc. Update ca-certificates package during AMI build time.
- Fix cluster update when using proxy setup.
We're excited to announce the release of AWS ParallelCluster 3.0.1
Upgrade
How to upgrade?
sudo pip install --upgrade aws-parallelcluster
3.0.1
ENHANCEMENTS
- Add
pcluster3-config-converterCLI command to convert cluster configuration from ParallelCluster 2 to ParallelCluster 3 version. - The region parameter is now retrieved from the provider chain, thus supporting the use of profiles and defaults specified in the
~/.aws/configfile. - Export
ParallelClusterApiInvokeUrlandParallelClusterApiUserRolein CloudFormation API Stack so they can be used by cross-stack references.
CHANGES
- Drop support for SysVinit. Only Systemd is supported.
- Include tags from cluster configuration file in the RunInstances dry runs performed during configuration validation.
- Allow '*' character in the configuration of S3Access/BucketName.
BUG FIXES
- Pin to the transitive dependencies resulting from the dependency on connexion.
- Fix cleanup of ECR resources when API infrastructure template is deleted.
- Fix supervisord service not enabled on Ubuntu. This was causing supervisord not to be started on instance reboot.
- Update ca-certificates package during AMI build time and have Cinc use the updated CA certificates bundle.
- Close stderr before exiting from pcluster CLI commands to avoid BrokenPipeError for processes that close the other end of the stdout pipe.
We're excited to announce the release of AWS ParallelCluster 3.0.0
Upgrade
How to upgrade?
sudo pip install --upgrade aws-parallelcluster
3.0.0
ENHANCEMENTS
- Add support for pcluster actions (e.g., create-cluster, update-cluster, delete-cluster) through HTTP endpoints
with Amazon API Gateway. - Revamp custom AMI creation and management by leveraging EC2 Image Builder. This also includes the implementation of
build-image,delete-image,describe-imageandlist-imagecommands to manage custom ParallelCluster images. - Add
list-official-imagescommand to describe ParallelCluster official AMIs. - Add
export-cluster-logs,list-cluster-logsandget-cluster-log-eventscommands to retrieve both CloudWatch Logs
and CloudFormation Stack Events. Addexport-image-logs,list-image-logsandget-image-log-eventscommands to
retrieve both Image Builder Logs and CloudFormation Stack Events. - Enable the possibility to restart / reboot the head node also for instance types with
instance store.
Those operations remain anyway managed by the user that is responsible for the status of the cluster while operating
on the head node, e.g. stopping the compute fleet first. - Add support to use an existing Private Route53 Hosted Zone when using Slurm as scheduler.
- Add the possibility to configure the instance profile as alternative to configuring the IAM role for the head and for
each compute queue. - Add the possibility to configure IAM role, profile and policies for head node and for each compute queue.
- Add possibility to configure different security groups for each queue.
- Allow full control on the name of CloudFormation stacks created by ParallelCluster by removing the
parallelcluster-
prefix. - Add multiple queues and compute resources support for
pcluster configurewhen the scheduler is Slurm. - Add prompt for availability zone in
pcluster configureautomated subnets creation. - Add configuration
HeadNode / Imds / Securedto enable/disable restricted access to Instance Metadata Service (IMDS). - Implement scaling protection mechanism with Slurm scheduler: compute fleet is automatically set to 'PROTECTED'
state in case recurrent failures are encountered when provisioning nodes. - Add
--suppress-validatorsand--validation-failure-levelparameters tocreateandupdatecommands. - Add support for associating an existing Elastic IP to the head node.
- Extend limits for supported number of Slurm queues (10) and compute resources (5).
- Encrypt root EBS volumes and shared EBS volumes by default. Note that if the scheduler is AWS Batch, the root volumes
of the compute nodes cannot be encrypted by ParallelCluster.
CHANGES
- Upgrade EFA installer to version 1.13.0
- EFA configuration:
efa-config-1.9 - EFA profile:
efa-profile-1.5 - EFA kernel module:
efa-1.13.0 - RDMA core:
rdma-core-35 - Libfabric:
libfabric-1.13.0 - Open MPI:
openmpi40-aws-4.1.1-2
- EFA configuration:
- Upgrade NICE DCV to version 2021.1-10851.
- Upgrade Slurm to version 20.11.8.
- Upgrade NVIDIA driver to version 470.57.02.
- Upgrade CUDA library to version 11.4.0.
- Upgrade Cinc Client to version 17.2.29.
- Upgrade Python runtime used by Lambda functions in AWS Batch integration to python3.8.
- Remove support for SGE and Torque schedulers.
- Remove support for CentOS8.
- Change format and syntax of the configuration file to be used to create the cluster, from ini to YAML. A cluster configuration
file now only includes the definition of a single cluster. - Remove
--cluster-template,--extra-parametersand--tagsparameters for thecreatecommand. - Remove
--cluster-template,--extra-parameters,--reset-desiredand--yesparameters for theupdatecommand. - Remove
--configparameter fordelete,status,start,stop,instancesandlistcommands. - Remove possibility to specify aliases for
sshcommand in the configuration file. - Distribute AWS Batch commands:
awsbhosts,awsbkill,awsbout,awsbqueues,awsbstatandawsbsubas a
separateaws-parallelcluster-awsbatch-cliPyPI package. - Add timestamp suffix to CloudWatch Log Group name created for the cluster.
- Remove
pcluster-configCLI utility. - Remove
amis.txtfile. - Remove additional EBS volume attached to the head node by default.
- Change NICE DCV session storage path to
/home/{UserName}. - Create a single ParallelCluster S3 bucket for each AWS region rather than for each cluster.
- Adopt inclusive language
- Rename MasterServer to HeadNode in CLI outputs.
- Rename variable exported in the AWS Batch job environment from MASTER_IP to PCLUSTER_HEAD_NODE_IP.
- Rename all CFN outputs from Master* to HeadNode*.
- Rename NodeType and tags from Master to HeadNode.
- Rename tags (Note: the following tags are crucial for ParallelCluster scaling logic):
aws-parallelcluster-node-type->parallelcluster:node-typeClusterName->parallelcluster:cluster-nameaws-parallelcluster-attributes->parallelcluster:attributesVersion->parallelcluster:version
- Remove tag:
Application. - Remove runtime creation method
of custom ParallelCluster AMIs. - Retain CloudWatch logs on cluster deletion by default. If you want to delete the logs during cluster deletion, set
Monitoring / Logs / CloudWatch / RetainOnDeletionto False in the configuration file. - Remove instance store software encryption option (encrypted_ephemeral) and rely on default hardware encryption provided
by NVMe instance store volumes. - Add tag 'Name' to every shared storage with the value specified in the shared storage name config.
- Remove installation of MPICH and FFTW packages.
- Remove Ganglia support.
We're excited to announce the release of AWS ParallelCluster 2.11.2
Upgrade
How to upgrade?
sudo pip install --upgrade aws-parallelcluster
2.11.2
CHANGES
- When using a custom AMI with a preinstalled EFA package, no actions are taken at node bootstrap time in case GPUDirect RDMA is enabled. The original EFA package deployment is preserved as during the createami process.
- Upgrade EFA installer to version 1.13.0
- Update
rdma-coreto v35.0. - Update
libfabricto v1.13.0amzn1.0.
- Update
BUG FIXES
- Lock the version of
nvidia-fabricmanagerpackage to the installed NVIDIA drivers to prevent updates and misalignments. - Slurm: fix issue that prevented powering-up nodes to be correctly reset after a stop and start of the cluster.
We're excited to announce the release of AWS ParallelCluster 2.11.1
Upgrade
How to upgrade?
sudo pip install --upgrade aws-parallelcluster
CHANGES
- Restore
noatimeoption, which has positive impact on the performances of NFS filesystem. - Upgrade EFA installer to version 1.12.3
- EFA configuration:
efa-config-1.9(fromefa-config-1.8-1) - EFA kernel module:
efa-1.13.0(fromefa-1.12.3)
- EFA configuration:
BUG FIXES
- Pin to version 1.247347 of the CloudWatch agent due to performance impact of latest CW agent version 1.247348.
- Avoid failures when building SGE using instance type with vCPU >=32.
We're excited to announce the release of AWS ParallelCluster 2.11.0
Upgrade
How to upgrade?
sudo pip install --upgrade aws-parallelcluster
ENHANCEMENTS
- Add support for Ubuntu 20.04.
- Add support for using FSx Lustre in subnet with no internet access.
- Add support for building custom Centos 7 AMIs on ARM.
- Add support for FSx Lustre DataCompressionType feature.
- Add validation to prevent using a
cluster_resource_bucketthat is in a different region than the cluster. - Install SSM agent on CentOS 7 and 8.
- Add support for
security_group_idin packer custom builders. Customers can exportAWS_SECURITY_GROUP_IDenvironment variable to specify security group for custom builders when building custom AMIs. - SGE: always use shortname as hostname filter with
qstat. This will make nodewatcher more robust when using custom DHCP option, where the full hostname seen bySGEmight differ from the hostname returned from EC2 metadata(local-hostname). - Transition from IMDSv1 to IMDSv2.
CHANGES
- Removed support for Ubuntu 16.04 (
ubuntu1604). - Removed support for Amazon Linux (
alinux). Amazon Linux 2 (alinux2) remains fully supported.
Amazon Linux is no longer supported. - Make
key_nameparameter optional to support cluster configurations without a key pair. - Remove support for Python versions < 3.6.
- Remove dependency on
futurepackage and__future__module.
- Remove dependency on
- Root volume size increased from 25GB to 35GB on all AMIs. Minimum root volume size is now 35GB.
- Add sanity check to prevent cluster creation in an AWS region not officially supported by ParallelCluster.
- Restrict IAM permissions to only allow cluster IAM instance role to launch instances via
run-instancesin cluster compute subnet. - Upgrade EFA installer to version 1.12.2
- EFA configuration:
efa-config-1.8-1(fromefa-config-1.7) - EFA profile:
efa-profile-1.5-1(fromefa-profile-1.4) - EFA kernel module:
efa-1.12.3(fromefa-1.10.2) - RDMA core:
rdma-core-32.1amzn(fromrdma-core-31.2amzn) - Libfabric:
libfabric-1.11.2amzon1.1-1(fromlibfabric-1.11.1amzn1.0) - Open MPI:
openmpi40-aws-4.1.1-2(fromopenmpi40-aws-4.1.0)
- EFA configuration:
- Upgrade Slurm to version 20.11.7.
- Update slurmctld and slurmd systemd unit files according to latest provided by slurm.
- Add new SlurmctldParameters, power_save_min_interval=30, so power actions will be processed every 30 seconds.
- Add new SlurmctldParameters, cloud_reg_addrs, which will reset a node's NodeAddr automatically on power_down.
- Specify instance GPU model as GRES GPU Type in gres.conf, instead of previous hardcoded value
Type=teslafor all GPU.
- Upgrade Arm Performance Libraries (APL) to version 21.0.0.
- Upgrade NICE DCV to version 2021.1-10557.
- Upgrade NVIDIA driver to version 460.73.01.
- Upgrade CUDA library to version 11.3.0.
- Upgrade NVIDIA Fabric manager to
nvidia-fabricmanager-460. - Install ParallelCluster AWSBatch CLI in dedicated python3 virtual env.
- Upgrade Python version used in ParallelCluster virtualenvs from version 3.6.13 to version 3.7.10.
- Upgrade Cinc Client to version 16.13.16.
- Upgrade third-party cookbook dependencies:
- apt-7.4.0 (from apt-7.3.0)
- iptables-8.0.0 (from iptables-7.1.0)
- line-4.0.1 (from line-2.9.0)
- openssh-2.9.1 (from openssh-2.8.1)
- pyenv-3.4.2 (from pyenv-3.1.1)
- selinux-3.1.1 (from selinux-2.1.1)
- ulimit-1.1.1 (from ulimit-1.0.0)
- yum-6.1.1 (from yum-5.1.0)
- yum-epel-4.1.2 (from yum-epel-3.3.0)
- Drop
lightdmpackage install from Ubuntu 18.04 DCV installation process.
BUG FIXES
- Use ICP-compliant AL2 repo URLs when building Docker images in China
- Fix a bug that caused
clustermgtdto not immediately replace instances with failed status check that are in replacement process.

