The software catalogue provides an automatically updated list of the software available on the system along with information on the current default versions and historical records of which versions were defaults in the past.
The ARCHER Service includes a number of centrally installed scientific software packages maintained by EPCC staff.
A list of this software with details of how to access it and run jobs (including example job submission scripts) is available in the Software Packages Documentation.
As the Service progresses, this information will be expanded with details on compiling the software and hints for getting the best out of the software on ARCHER.
Application Development Environment
The application development environment includes a number of different compilers, parallel programming models, numerical/IO libraries, debuggers and profiling tools. In short:
- Compilers - Cray, GNU, Intel
- Parallel Programming Models - MPI, OpenMP, SHMEM, CAF, UPC, and more
- Libraries - BLAS, LAPACK, BLACS, ScaLAPACK, FFTW, PETSc, NetCDF, HDF5, and more
- Debugging Tools - DDT, Cray ATP, GDB
- Profiling Tools - CrayPAT
For more information see:
- User Guide: Application Development Environment
- Best Practice Guide: Programming Environment
- Best Practice Guide: Performance Analysis
- Best Practice Guide: Debugging
Parallel Application Placement
Cray ALPS is used to launch and place parallel processes and threads. This provides fine grained control over which nodes and cores process and threads run on.
Job Submission System
ARCHER uses the PBS Pro job submission system.
The operating system is Cray Linux Environment (CLE).