HPC Software and Programming Support
Technical and scientific software
Support for issues in the area of scientific high performance computing (HPC) software and programming
In its role as a provider for tier-1 and tier-2 scientific computing resources it is the task of LRZ to facilitate efficient usage of these resources. This is achieved by a multi-level approach.
- A structured software stack with libraries (optimized for the respective target architectures), compilers, parallel run-time environments, and open-source as well as commercial applications is supplied to all HPC users. For all packages the documentation necessary for deployment is accessible.
- For treatment of problems from specific scientific domains LRZ has established so-called Application Labs that support the communities with the deployment of their software packages and workflows on the LRZ HPC systems.
- In order to propagate the state-of-the-art knowledge about scientific programming, optimization and parallelization, LRZ offers a broad range of training courses and workshops. In this area LRZ collaborates with the HPC group of the Erlangen Computing Centre and the Competence Network for Scientific High Performance Computing in Bavaria, and the partners within the Gauss Centre for Supercomputing (GCS). GCS is one of the six PRACE Advanced Training Centres (PATCs) that started in 2012.
Prerequisites for Support
- Usage and support for the software stack: User must have a valid account on one of the HPC resources at LRZ. Support query must be submitted via the Service Desk.
- Support for porting or optimization of a user's in-house software package to an LRZ HPC system: User must have a valid account on one of the HPC resources at LRZ. Support query must be submitted via the Service Desk.
- Participation in a training event: User must be employee or student at a German university. For PATC courses, scientists and students from all countries of the European Union are permitted to participate.
Module system
Software is generally made available via the Environment Modules.
The output of the command
module avail
provides an up-to-date list of available libraries, tools and packages, and optionally their versions. Specific information about the application, links to the documentation and – if applicable – licensing restrictions are provided via the command
module help <appl>,
or to view the specific settings done by the module:
module show <appl>
Categories
- Access and Data Transfer on LRZ HPC systems
- Code Restructuring Tools
- Compilers and Languages for HPC
- Debugging Tools
- Environment Modules
- IO Libraries and Tools for HPC Systems
- lrztools and lrzlib on SuperMUC-NG
- Numerical Libraries for HPC Applications
- Other Tools available on HPC Systems
- Parallel Execution Environments for HPC Systems
- Performance and Code Analysis Tools for HPC
- Scientific Application Packages
- Virtualization and Containers