Age | Commit message (Collapse) | Author | Files | Lines |
|
The previous version did not fix an error that only occured with clang.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Update Nalu-Wind to remove SuperLU from Trilinos requirement. Also simplify Nalu-Wind package.
* Leave boost option in nalu-wind.
* Add git branches into TPL requirements. Update OpenFAST for change to main branch.
|
|
Adds a new release version for SLATE and includes
HIP/ROCm backend support. Now can build with either
CUDA or ROCm support.
|
|
Currently, environment views blink out of existence during the view regeneration, and are slowly built back up to their new and improved state. This is not good if other processes attempt to access the view -- they can see it in an inconsistent state.
This PR fixes makes environment view updates atomic. This requires a level of indirection (via symlink, similar to nix or guix) from the view root to the underlying implementation on the filesystem.
Now, an environment view at `/path/to/foo` is a symlink to `/path/to/._foo/<hash>`, where `<hash>` is a hash of the contents of the view. We construct the view in its content-keyed hash directory, create a new symlink to this directory, and atomically replace the symlink with one to the new view.
This PR has a couple of other benefits:
* It future-proofs environment views so that we can implement rollback.
* It ensures that we don't leave users in an inconsistent state if building a new view fails for some reason.
For background:
* there is no atomic operation in posix that allows for a non-empty directory to be replaced.
* There is an atomic `renameat2` in the linux kernel starting in version 3.15, but many filesystems don't support the system call, including NFS3 and NFS4, which makes it a poor implementation choice for an HPC tool, so we use the symlink approach that others tools like nix and guix have used successfully.
|
|
|
|
* tau: depend on provider of elf
* Depends on elf when +elf, not +libdwarf
|
|
Add Ginkgo ROCmPackage support and improve tests.
|
|
Co-authored-by: Robert Mijakovic <robert.mijakovic@lxp.lu>
|
|
* Added the option to use high performance linkers: gold and lld, for
LBANN. Including them as build flags causes unnecessary propagation
to all dependent packages, reducing package reuse.
|
|
* Package gmsh making clear dependencies
* Improvements from reviewer advise
|
|
* Enhancing package ngspice to produce bin, take options
* Enhancing package ngspice, adding dependencies
* Enhancing package ngspice, typo
|
|
fixes #22351
The ASP-based solver now accounts for the presence
in the DAG of deprecated versions and tries to minimize
their number at highest priority.
|
|
|
|
This reverts and fixes commit 1ae28f66c6e53889c7f76f234a011672fefe37a4.
Co-authored-by: lukebroskop <luke.roskop@hpe.com>
|
|
This reverts commit 297f0e489af0f1daf962c628321d04ec8ea8d869.
|
|
|
|
|
|
|
|
When comping with cce, use the mpi wrappers
|
|
Allow for multiple definitions at link time (with cce's linker)
Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>
|
|
allow for multiple definitions at link time (for CCE's linker)
Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>
|
|
Pass the -ef flag to the CCE fortran compiler
Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>
|
|
Co-authored-by: Robert Mijakovic <robert.mijakovic@lxp.lu>
|
|
|
|
This also adds a patch to fix the pkg-config file when used with C compilers, Clang etc.
|
|
Pass -ef to the CCE Fortran compiler
|
|
When adding an Environment to a user's shell, Spack was only adding
root specs. This now includes run dependencies of root specs.
|
|
* gobject-introspection: fix for Python 3.9.
* Fixes the too long line formatting issue.
* gobject-introspection: limits the scope of the patch
Co-authored-by: Robert Mijakovic <robert.mijakovic@lxp.lu>
|
|
Variants explicitly set in an abstract root spec are considered
as defaults for the package they refer to, and they override
what is in packages.yaml and in package.py. This is relevant
only for multi-valued variants, where a constraint may extend
an already default value.
|
|
* Fixes to flex
- Prefer the version that doesn't need all the patches and extra build
tools
- Make dependency on gettext optional under the nls variant (off by
default)
- Drop the dependency on help2man if we don't have to regenerate the man
pages (when no patches are necessary)
* Bring back gettext dep as it is used during autoconf
|
|
Co-authored-by: Robert Mijakovic <robert.mijakovic@lxp.lu>
|
|
|
|
The code for guessing cpu archtype based on craype modules names got confused,
at least on LLNL RZ prototype systems. In particular a (L) or (D) at the end of a craype-x86-xxx or other
cpu architecture module was geting the logic confused.
With this patch, any white space + remaining characters in the moduel name are removed.
Signed-off-by: Howard Pritchard <howardp@lanl.gov>
|
|
|
|
|
|
There have been a lot of questions and some confusion recently surrounding Spack installation test capabilities so this PR is intended to clean up and refine the documentation for "Checking an installation".
It aims to better distinguish between checks that are performed during an installation (i.e., build-time tests) and those that can be done days and weeks after the software has been installed (i.e., install (or smoke) tests).
|
|
|
|
Disable mpi search when using cce (the CCE compiler wrappers do not behave like the conventional mpi compiler wrappers).
|
|
Add darshan-3.3.0 tags to darshan util/runtime, AutoPerf variants, AutoPerf XC variants, and HDF5 module support to darshan-runtime.
|
|
* Enhancing package gmsh to more options, new version
* Enhancing package gmsh, url from https
* Enhancing package gmsh, following reviewer 1
* Improving package gmsh from reviewer
* Adding MED dependency
* Removing env variables and unused dependency (netgen/tetgen)
|
|
Enhancing package med enlarged HDF5 compatibility, more options, new version
|
|
|
|
only parses the version, variant parsing will follow.
|
|
|