NERSCPowering Scientific Discovery Since 1974


NERSC Cabinet Cori Zoom


Cori is NERSC's newest supercomputer system (NERSC-8). It is named after American biochemist Gerty Cori. The Cori system will be delivered in two phases with the first phase online now and the second expected in mid-2016.  The Phase-1 system is a Cray XC system based on the Haswell multi-core processor that will include a number of new features that will benefit data-intensive science. The second phase of the Cori system will be installed and merged with Phase 1 in mid-2016. Phase 2 will be based on the second generation of Intel®  Xeon Phi™ Product Family, called Knights Landing (KNL) Many Integrated Core (MIC) Architecture.

Updates and Status

Access to Cori is currently available for general user access. Please note that the system is still undergoing configuration and testing and may become unavailable with very short notice.  Known Issues The following issues are known and being worked on.  "ssh" accepts rsa keys, but not dsa keys. (this is not an issue per se, rsa keys are deprecated in newer versions of SSH due to security concerns). SLURM configuration work is ongoing Global Arrays does not work with Cray CCE… Read More »

Cori Phase I

The Cori Phase 1 (also known as the "Cori Data Partition") system utilizes Intel Haswell processors and provides approximately the same sustained application performance as the Hopper system. Cori Phase 1 has a number of new features to support data intensive science. Read More »


Details concerning Cori's hardware and software. Read More »

Getting Started

  Before you can use or access Cori, you must have an active NERSC account and valid password. If you don't, see Accounts and Allocations. Cori should be used in the following way: Log in to a "login" node, bring your files and data over, compile your code, and create a batch submission script. Then submit that script so that your application runs on the Cori "compute" nodes. Pay attention to the various file systems available and the choices in programming environments, and make sure you use… Read More »


Find information on how to compile your application, use MPI and OpenMP optimally, achieve effective vectorization, and use Cray's scientific libraries. Read More »

Running Jobs

Learn how to submit interactive and batch jobs using native SLURM on Cori compute nodes with example batch scripts. and how to monitor your job in the queue and job exit status. Also find information on OpenMP and MPI runtime settings as well as general application tuning options. Read More »

Burst Buffer

Please note that the Burst Buffer is not yet available for general… Read More »

Cori Phase II

Cori Phase 2 will be arriving in the summer of 2016! Cori Phase 2 will feature the Intel Knights Landing manycore architecture. Read More »

Questions about Cori II

Frequently asked questions about Cori Read More »

Application Porting and Performance

We expect many applications will need to make code modifications in order to run efficiently on Cori's Knights Landing manycore architecture. To run well on Cori, your application will need to have good thread scalability, take advantage of vectorization opportunities, and manage multiple hierarchies of memory effectively. Read More »