Skip to content

Wrong suggestions for OpenMPI and GCC(core) #828

Description

@Flamefire

Describe the bug

  1. LMod suggest only GCCcore instead of GCC for loading OpenMPI together with a GCCcore module
  2. It suggests incompatible combinations of GCCcore and GCC

To Reproduce

Reproducer for /tmp/modules: modules.tar.gz

$ ml CuPy OpenMPI
Lmod has detected the following error:  These module(s) or extension(s) exist but cannot be loaded as requested: "CuPy", "OpenMPI"
   Try: "module spider CuPy OpenMPI" to see how to load the module(s).
   Or load any one of these options:
      module load release/24.04 GCCcore/13.2.0 CuPy OpenMPI
      module load release/24.04 GCCcore/14.2.0 CuPy OpenMPI
      module load release/24.10 GCCcore/13.2.0 CuPy OpenMPI



$ module load release/24.04 GCCcore/13.2.0 CuPy OpenMPI
Lmod has detected the following error:  These module(s) or extension(s) exist but cannot be loaded as requested: "OpenMPI"
   Try: "module spider OpenMPI" to see how to load the module(s).
   Or load any one of these options:
      module load release/24.04 GCC/13.2.0 GCCcore/13.2.0 CuPy OpenMPI
      module load release/24.04 GCC/14.2.0 GCCcore/13.2.0 CuPy OpenMPI



$ module load release/24.04 GCC/14.2.0 GCCcore/13.2.0 CuPy OpenMPI
Lmod Warning: 
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
The following dependent module(s) are not currently loaded: GCCcore/14.2.0 (required by: GCC/14.2.0)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



Custom hook:
Module GCCcore/14.2.0 unloaded.
Modules GCC/14.2.0, GCCcore/13.2.0, CuPy/14, OpenMPI/5.6 and 1 dependency loaded.

Expected behavior

Only correct suggestions

Additional context

LMod 9.2.3 release version used.

Are the 3 empty lines at the end of each error expected?

Possibly related to #805 and #823

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions