-
Notifications
You must be signed in to change notification settings - Fork 39
Spack 1 update #953
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
Spack 1 update #953
Conversation
…ld cause confusion in its use as an external
…n, but everything up to gpcnet has been checked)
…eration and dont make it override anything
…iler, so it is now handled in the compiler method)
(for this second list, some of them have dry runs, but none of them are part of our pipelines that run benchmarks; all of them except |
|
||
depends_on("c", type="build") | ||
depends_on("cxx", type="build") | ||
depends_on("fortran", type="build") |
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.
Perhaps the upstream should have a variant to disable? I see a --disable-fortran
option mentioned in the repo...
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.
If the remhos
package does not have a fortran
variant, then ideally we'd always be explicitly enabling or disabling Fortran support in the build. I don't see one; in general it's safer to assume it is enabled in that case (at least for modeling these language dependencies).
…dates to raja-perf; however I think this constraint may no longer be needed because I see kripke added a conflict w/blt 0.7.0
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #953 +/- ##
===========================================
+ Coverage 65.21% 65.62% +0.41%
===========================================
Files 44 44
Lines 3162 3223 +61
Branches 239 253 +14
===========================================
+ Hits 2062 2115 +53
- Misses 1093 1101 +8
Partials 7 7
🚀 New features to boost your workflow:
|
This reverts commit 1f3e5e6.
Fixes #918
As of September 3rd this is now passing all pipeline benchmark builds/executions, and is ready for review.
At a high level:
compute_compilers_section
is still responsible for describing compilers, but it produces apackages:
configmerge_dicts
to recursively merge two configs (it works like Spack's config merge logic, and perhaps could be replaced with that, but for now entirely avoids any import needs and is ~20 lines)system.py
to merge compiler config with the output ofcompute_packages_section
)fortran
dependency: in alphabetical order I've somewhat-carefully checked everything up togpcnet
Packages with additional changes
(all the other package changes follow the general description above)
hypre
I disabled a check entirely that appears to not ever be activated (and accessing the compiler attributes changed in Spack 1.0)raja-perf
: there used to be a separaterocmcc
andllvm-amdgpu
concepts, but they merged:llvm-amdgpu
is now the compiler, and library resources sit one directory lower inllvm
Unfinished systems
See: #953 (comment)
Follow-up items
+mpi
to the benchmark spec and to also influence how some dependencies are built. It would be good to consolidate these choices if possible (to help avoid other benchmarks "randomly" concretizing incorrectly, we should potentially be applying these constraints more consistently).