40 lines
2.2 KiB
Markdown
40 lines
2.2 KiB
Markdown
# Software repositories
|
|
|
|
## Module Systems in Merlin7
|
|
|
|
Merlin7 provides a modular environment to ensure flexibility, compatibility, and optimized performance.
|
|
The system supports three primary module types: PSI Environment Modules (PModules), Spack Modules, and Cray Environment Modules.
|
|
|
|
### PSI Environment Modules (PModules)
|
|
|
|
The PModules system, developed by PSI, is the officially supported module system on Merlin7. It is the preferred choice for accessing validated software across a wide range of applications.
|
|
|
|
Key Features:
|
|
* **Expert Deployment:** Each package is deployed and maintained by specific experts to ensure reliability and compatibility.
|
|
* **Broad Availability:** Commonly used software, such as OpenMPI, ANSYS, MATLAB, and other, is provided within PModules.
|
|
* **Custom Requests:** If a package, version, or feature is missing, users can contact the support team to explore feasibility for installation.
|
|
|
|
!!! tip
|
|
For further information about **PModules** on Merlin7 please refer to the [PSI Modules](../05-Software-Support/pmodules.md) chapter.
|
|
|
|
### Spack Modules
|
|
|
|
Merlin7 also provides Spack modules, offering a modern and flexible package management system. Spack supports a wide variety of software packages and versions. For more information, refer to the **external [PSI Spack](https://gitea.psi.ch/HPCE/spack-psi) documentation**.
|
|
|
|
!!! tip
|
|
For further information about **Spack** on Merlin7 please refer to the [Spack](../05-Software-Support/spack.md) chapter.
|
|
|
|
### Cray Environment Modules
|
|
|
|
Merlin7 also supports Cray Environment Modules, which include compilers, MPI implementations, and libraries optimized
|
|
for Cray systems. However, Cray modules are not recommended as the default choice due to potential backward compatibility
|
|
issues when the Cray Programming Environment (CPE) is upgraded to a newer version.
|
|
|
|
Recommendations:
|
|
* **Compiling Software:** Cray modules can be used when optimization for Cray hardware is essential.
|
|
* **General Use:** For most applications, prefer PModules, which ensure stability, backward compatibility, and long-term support.
|
|
|
|
!!! tip
|
|
For further information about **CPE** on Merlin7 please refer to the [Cray Modules](../05-Software-Support/cray-module.env.md) chapter.
|
|
|