NERSCPowering Scientific Discovery Since 1974




Quick Start for Edison Users

Quick Start for Edison Users You should be able to compile codes the same way you do on Edison when you have the same programming environment loaded. Same as Edison, the default programming environment on Cori is PrgEnv-intel.  Cray and GNU compilers are also available on Cori. This is a quick start guide to migrate from Edison to use Cori Haswell nodes.  To compile for Cori KNL nodes, please refer to more information in the Compiling Code on Cori page. Overview For all the compilers, Cray… Read More »

Compiling Codes on Cori

Cray provides a convenient set of wrapper commands that should be used in almost all cases for compiling and linking parallel programs. Invoking the wrappers will automatically link codes with the MPI libraries and other Cray system software libraries. All the MPI and Cray system include directories are also transparently imported. This page shows examples of how to compile codes on Cori. Read More »

Additional Programming Models

Overview While we often provide quick-start documentation for compiling and running applications using MPI and OpenMP on NERSC systems, the same does not always exist for other supported parallel programming models such as UPC or Chapel. At the same time, we know that these alternative programming models may play a valuable role in enabling application readiness for next-generation architectures. Therefore, in order to enable users to more easily begin running applications written using these… Read More »