Python is an interpreted, general-purpose high-level programming language. Python is available to Cori and Edison users through the Anaconda distribution. Using Python at NERSC requires at least one "module load" command. Using the system-provided Python (from /usr/bin) is strongly discouraged except for the simplest tasks, as it can be a much older version of Python than that provided by NERSC for users.
Python users may also be interested in the experimental IPython/Jupyter notebook web application service.
The many-core Intel Xeon Phi (Knights Landing, KNL) architecture presents new opportunities for science applications in terms of scaling within a compute node from parallelism at the thread and vector register level. However, for Python applications, the KNL architecture poses numerous challenges as well. Read More »