Skip to main content

Software Tools for Development on the Peregrine System

Many applications on high-performance computing (HPC) systems must be compiled from source code or written from scratch. Development tools enable users to create, contribute to and manage software at the source code level.

Cross-Platform Make and SCons

The "Cross-Platform Make" (CMake) package is from Kitware, and SCons is a modern software build tool based on Python.

Both frameworks have been installed as part of the EPEL module.


Git is a distributed revision control system. The system installation (i.e., /usr/bin/git) is an older version. To access more up-to-date versions, see "module avail git" output.

For NREL's HPC systems, see setting up and using git.


Python is a programming language that lets you work more quickly and integrate your systems more effectively. Python is easy to learn and with it, you'll see almost immediate gains in productivity. Peregrine hosts the Anaconda Python distribution via the "conda" modules. For more information, see Using Python on Peregrine.