FeaturesΒΆ

  • Simple configuration with sensible defaults
  • Single “start” command to automatically launch and configure one or more clusters on EC2
  • Support for attaching and NFS-sharing Amazon Elastic Block Storage (EBS) volumes for persistent storage across a cluster
  • Comes with a publicly available Amazon Machine Image (AMI) configured for scientific computing
  • AMI includes OpenMPI, ATLAS, Lapack, NumPy, SciPy, and other useful libraries
  • Clusters are automatically configured with NFS, Sun Grid Engine queuing system, and password-less ssh between machines
  • Supports user-contributed “plugins” that allow users to perform additional setup routines on the cluster after StarCluster’s defaults
  • EBS-Backed Clusters - Added support for starting/stopping EBS-backed clusters on EC2.
  • Cluster Compute Instances - Added support for the new Cluster Compute instance type. Thanks to Fred Rotbart for his contributions.
  • Ability to Add/Remove Nodes- Added new addnode and removenode commands for adding/removing nodes to a cluster and removing existing nodes from a cluster.
  • Restart command - Added new restart command that reboots the cluster and reconfigures the cluster.
  • Create Keypairs - Added ability to add/list/remove keypairs
  • Elastic Load Balancing - Support for shrinking/expanding clusters based on Sun Grid Engine queue statistics. This allow the user to start a single-node cluster (or larger) and scale the number of instances needed to meet the current queue load. For example, a single-node cluster can be launched and as the queue load increases new EC2 instances are launched, added to the cluster, used for computation, and then removed when they’re idle. This minimizes the cost of using EC2 for an unknown and on-demand workload. This feature is now available in the latest github code thanks to Rajat Banerjee (rqbanerjee).
  • Security Group Permissions - Added ability to specify permission settings to be applied automatically to a cluster’s security group after it’s been started.
  • Multiple Instance Types - Added support for specifying instance types on a per-node basis. Thanks to Dan Yamins for his contributions.
  • Unpartitioned Volumes - StarCluster now supports both partitioned and unpartitioned EBS volumes.
  • New Plugin Hooks - Plugins can now play a part when adding/removing a node as well as when restarting/shutting down the entire cluster by implementing the on_remove_node/on_add_node/on_shutdown/on_reboot methods

Previous topic

Hacking

Next topic

StarCluster TODOs