Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add explicit Core/24.00 module to Frontier #6684

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

grnydawn
Copy link
Contributor

Explicitly load the Core/24.00 module to prevent the new default Core/24.07 module from loading on Frontier. NOTE: E3SM-Project/scream#3029

Ran a subset of e3sm_developer tests, which showed similar results to previous tests.

BFB (no reference on Frontier).

Copy link

PR Preview Action v1.4.8
🚀 Deployed preview to https://E3SM-Project.github.io/E3SM/pr-preview/pr-6684/
on branch gh-pages at 2024-10-14 17:54 UTC

@grnydawn
Copy link
Contributor Author

grnydawn commented Oct 15, 2024

@rljacob , @jgfouca , The new default Core/24.07 module on Frontier causes issues due to the mismatching of several utility modules, including Subversion, Git, Darshan-runtime, and CMake, which ultimately breaks the E3SM build on Frontier. @trey-ornl also warned that the new CMake might have difficulty with the older style of handling Cray and AMD compilers. Following @trey-ornl's recommendation, I have explicitly added Core/24.00 in config_machines.xml.

@rljacob
Copy link
Member

rljacob commented Oct 15, 2024

Is it conflicting with these lines?

        <command name="load">subversion/1.14.1</command>
        <command name="load">git/2.36.1</command>
       <command name="load">cmake/3.21.3</command>

I don't think we need those specific versions of git and subversion so just take them out and let Core/24.07 load what it wants.

Not sure what to do about cmake. What version is Core/24.07 trying to load? Also where do we load darshan? Its not an explicit load command.

@trey-ornl
Copy link
Contributor

Is it conflicting with these lines?

        <command name="load">subversion/1.14.1</command>
        <command name="load">git/2.36.1</command>
       <command name="load">cmake/3.21.3</command>

I don't think we need those specific versions of git and subversion so just take them out and let Core/24.07 load what it wants.

Not sure what to do about cmake. What version is Core/24.07 trying to load? Also where do we load darshan? Its not an explicit load command.

darshan-runtime gets loaded by default.

The only CMake available with Core/24.07 is cmake/3.27.9, and this broke the crayclang-scream build for me in the "scream" repo (but not the shiny new craygnuamdgpu build).

@grnydawn
Copy link
Contributor Author

I tried building E3SM with the new Core/24.07 module after removing the versions from those load commands, and it seemingly solved the build issue without any error message. I have not yet completed the tests up to running a case, but I believe this issue likely affects the build phase, not the runtime.

I will test more cases, and if all tests show no this type of issue, I plan to drop this pull request and create a new one without the versions for the util modules.

@trey-ornl
Copy link
Contributor

I tried building E3SM with the new Core/24.07 module after removing the versions from those load commands, and it seemingly solved the build issue without any error message. I have not yet completed the tests up to running a case, but I believe this issue likely affects the build phase, not the runtime.

I will test more cases, and if all tests show no this type of issue, I plan to drop this pull request and create a new one without the versions for the util modules.

The issue with Core/24.07 may be specific to crayclang-scream, which keeps old versions of the Cray software to match what the decadal run started with.

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

Successfully merging this pull request may close these issues.

4 participants