Create template for unified environment, test install on orion and AWS parallelcluster#454
Conversation
…es/hpc-dev-v1 to configs/templates/unified-dev
srherbener
left a comment
There was a problem hiding this comment.
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.
|
srherbener
left a comment
There was a problem hiding this comment.
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.yamlfile. 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-modulesworks for multiple compiler+MPI combinations forlmodmodules, but possibly not fortclmodules. However, this shouldn't be a problem, sincetclmodules are becoming less and less, and the sites that currently use them typically only use one compiler.Todo:
packages.yamlfile 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/installpackages.yamlfile 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/installufs-weather-model,ufs-srw-app,global-workflowandjedi-bundle/skylabufs-weather-model,ufs-srw-appandjedi-bundle/skylabIssues
Fixes #448
Fixes #471
Dependencies
Testing
See above