Skip to content

no documentation on Arm build that are build slightly different from the x86-64 builds

Some modules such as LAMMPS have different dependencies based on the architecture at the moment this is not documented.

We might keep track of these by adding them to known issues.

Or make it clear to users that when they load these modules that some dependencies are not there with `moduloadmsg`.

An example hook:

 def pre_module_hook(self, *args, **kwargs):
    # Kraken2: add module load message about datasets
    if self.name == 'Kraken2':
        self.cfg['modloadmsg'] = KRAKEN2_LOAD_MSG

    # OpenMPI: add Lua code that disables UCX and libfabric on nodes with an Omnipath device
    if self.name == 'OpenMPI':
        self.cfg.update('modluafooter', OPENMPI_OPA_FOOTER)