NERSCPowering Scientific Discovery Since 1974


Software on the NERSC computers includes the vendor-supplied operating systems and programming environments as well as third-party products installed by NERSC.  Examples of third-party software are applications such as VASP, and tools such as the DDT and TotalView debuggers.  Most third-party software on NERSC machines is installed using the module mechanism, while some is made available in the user's shell environment by default.  Please contact the consultants for software requests such as:

  • requests for assistance installing software in user directories in NERSC filesystems
  • requests for version upgrades to software on NERSC systems
  • requests for NERSC to consider installing and/or supporting new software

Because of the great variety of different possible software requests, each will be individually evaluated by the NERSC User Services Group in order to provide a timely response.  A number of software packages installed on NERSC machines are described below.  Data and analytics services software tools are documented here.

NERSC User Environment

NERSC systems use global home directories, which are are pre-populated with startup files (also known as dot files) for all available shells. The shells bash, csh, and tcsh are fully supported as login shells; Modules are used to manage access to software. Read More »

Using Shifter and Docker

Shifter is a open-source software stack that enables users to run custom environments on HPC systems.  It is designed to be compatible with the popular Docker container format so that users can easily run Docker containers on NERSC systems.  The development of Shifter is a joint effort between NERSC and Cray.  Details about the project can be found in the R&D section… Read More »

All Software List

A list of software installed on NERSC systems. Read More »


Math, chemistry and materials science software installed at NERSC. Read More »


Compilers available at NERSC include PGI, the Cray compilers, Intel, gcc, and UPC. Read More »

Programming Models

These pages describe several of the programming models available at NERSC. Read More »

Version Control Tools

Includes Python, CVS, GIT, and Subversion (SVN) Read More »

Programming Libraries

These pages describe the math, graphics, and I/O libraries at NERSC. Read More »

Performance and Debugging Tools

These pages describe performance analysis and debugging tools. Read More »

Grid Software and Services

Includes infrastructure for remote job management, file transfer, and distributed computing workflows through the Globus Toolkit, as well as web-based Science Gateways. Read More »