-
Notifications
You must be signed in to change notification settings - Fork 48
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
Create template for unified environment, test install on orion and AWS parallelcluster #454
Conversation
…es/hpc-dev-v1 to configs/templates/unified-dev
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I tested this on my M1 MacBook, and after making the change in my comment below, spack-stack built successfully. Then I tried building jedi-bundle which worked, and then I saw 30 ctest failures. However these failures also occur with the current develop and jcsda_emc_spack_stack branches in spack-stack and the spack fork respectively. I don't think that these failures are due to changes in these PRs, but rather to known faulty handling of signals and exceptions on the Mac.
…io in configs/common/packages.yaml
…o feature/unified-env
@climbfuji FYI, I have begun testing global-workflow on Orion using the spack-stack install. I will update issue #471 with a more complete list of modules needed in the I also need modules that are missing from spack-stack (e.g. |
PIO exists : parallelio
Note that in the ufs-weather-model, the find_package call needs to be updated (remove STATIC I think)
… On Feb 17, 2023, at 9:56 AM, Kate Friedman ***@***.***> wrote:
@climbfuji <https://github.com/climbfuji> FYI, I have begun testing global-workflow on Orion using the spack-stack install. I will update issue #471 <#471> with a more complete list of modules needed in the global-workflow-env/unified-dev module.
I also need modules that are missing from spack-stack (e.g. pio). Should I open a separate issue for those? If so, what issue type? Compiling a list of missing modules still while testing.
—
Reply to this email directly, view it on GitHub <#454 (comment)>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/AB5C2RKKX4THH6B2HIBUSBLWX6UVHANCNFSM6AAAAAAUGPNMGE>.
You are receiving this because you were mentioned.
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I tested on my Mac M1 arm64 architecture using jedi-bundle. spack-stack built successfully as well as jedi-bundle building successfully. I'm seeing the saber test issue with netcdf-c 4.9.0, but that is a separate issue from this PR so I think this is good to go (from my point of view). Thanks!
Thanks, @srherbener and @ulmononian . I am waiting for the self-hosted runner test to complete on my macOS. If it does, then I'll merge the spack PR, update the submodule pointer here, and merge this PR. |
Tests on my macOS passed :-) Merging spack PR now. |
Ah, thanks! I'll use that. |
Description
This PR adds a new, unified environment that can be built for multiple compilers at once on any given site. It also demonstrates this for Orion and AWS parallelcluster, where multiple compilers+MPI combinations are listed in the site-specific
packages.yaml
file. Similar changes will need to be made for other site configs in follow-up pull requests.The associated spack PRs JCSDA/spack#216 and JCSDA/spack#221 contains a number of necessary updates to support the unified environment (the latter with Intel 18).
Potential caveat: As described in #455,
spack stack setup-meta-modules
works for multiple compiler+MPI combinations forlmod
modules, but possibly not fortcl
modules. However, this shouldn't be a problem, sincetcl
modules are becoming less and less, and the sites that currently use them typically only use one compiler.Todo:
packages.yaml
file and install in a test location (Intel latest, GNU, Intel 18):/work2/noaa/da/dheinzel-new/spack-stack-unified-env-io-updates/envs/unified-dev-test4/install
/work2/noaa/da/dheinzel-new/spack-stack-unified-env-io-updates/envs/unified-dev-test4-intel-18/install
packages.yaml
file and install in a test location (Intel 2021.4.0 for now):/mnt/experiments-efs/the-real-dom/r2d2-myql/spack-stack-r2d2-mysql/envs/unified-dev/install
ufs-weather-model
,ufs-srw-app
,global-workflow
andjedi-bundle/skylab
ufs-weather-model
,ufs-srw-app
andjedi-bundle/skylab
Issues
Fixes #448
Fixes #471
Dependencies
Testing
See above