// Using The Discover Cluster

The Primer pages have been transformed into Using Discover, and Using Mass Storage pages. If you cannot find or have trouble finding the technical documentation from the Primer pages, please contact NCCS Support.

The NCCS has begun deployment of SLES12 on the Discover cluster. See our SLES12 FAQ if you have any questions about the new environment.

The Discover Cluster Environment

The Discover cluster is the main compute cluster for processing batch jobs requiring significant compute resources. It consists of several scalable compute units(SCUs) that offer a variety of processor types. There are a variety of nodes dedicated to batch computing and interactive data analysis.

Operating System

SuSE Linux Enterprise Server

Processor Architectures

Processor Type Cores per Node Memory per Core Memory per Node
Haswell 28 4.5 GB 126 GB
Sandy Bridge 16 4 GB 64 GB


BASH is the default shell available to all users on Discover. To switch to a different default shell, contact NCCS Support.

Here is a list of available shells on the Discover cluster. To verify your local environment check the $SHELL environment variable.

  • bash
  • csh
  • tcsh
  • sh or ksh

Log-in Information

Here you can find guidance about logging-in to NCCS Systems, passwords and tokens, and passwordless SSH/SCP.


File System + Storage

The NCCS provides several different types of file systems, including Home, Nobackup, Scratch, and Archive on the Discover cluster.


Compilation + Software

To accommodate the needs of a broad range of user groups, multiple versions of compilers from different vendors are provided on the Discover cluster.


File Transfers

Describes how to perform a secure file transfer between the Discover cluster and other systems.


Running Jobs using Slurm

Slurm is a job scheduler and resource manager dedicated to organizing scientific computing jobs on the Discover supercomputer. This section gives instruction on how users submit, monitor, kill jobs and much more!


Learn how to fully utilize Slurm's scheduling algorithm to enhance and schedule your job as soon as possible by flagging time limits, and node requirements.



Some users may want to run a large set of sequential jobs, for example, post-processing or data archiving jobs, on Discover. Portable Distributed Scripts (PoDS) is a set of scripts created by SSSO that enables users to execute a series of independent, sequential jobs concurrently on Discover's multi-core nodes.


Monitoring + Optimization

Use the following techniques and tools to analyze and utilize your programming workflows

  • Memory Tools
  • Performance Tools
  • Storage Tools
  • Debugging Tools



Following page includes variety of topics that will facilitate the users to change their Discover cluster environment according to their requirements:

  • Using Modules to load appropriate compilers, libraries and other software.
  • Cron on the Discover cluster allows users to automatically run tasks at a specified time.