Egbert Eich
56ffc9a15e
* Features in this Release + Spec splicing To make binary installation more seamless in Spack, `v0.23` introduces "splicing", which allows users to deploy binaries using local, optimized versions of a binary interface, even if they were not built with that interface. For example, this would allow you to build binaries in the cloud using `mpich` and install them on a system using a local, optimized version of `mvapich2` *without rebuilding*. Spack preserves full provenance for the installed packages and knows that they were built one way but deployed another. The intent is to leverage this across many key HPC binary packages, e.g. MPI, CUDA, ROCm, and libfabric. Fundamentally, splicing allows Spack to redeploy an existing spec with different dependencies than how it was built. There are two interfaces to splicing. a. Explicit Splicing In the concretizer config, you can specify a target spec and a replacement by hash. ```yaml concretizer: splice: explicit: - target: mpi replacement: mpich/abcdef ``` Here, every installation that would normally use the target spec will instead use its replacement. Above, any spec using *any* `mpi` will be spliced to depend on the specific `mpich` OBS-URL: https://build.opensuse.org/package/show/network:cluster/spack?expand=0&rev=111 |
||
---|---|---|
_constraints | ||
_multibuild | ||
.gitattributes | ||
.gitignore | ||
Adapt-shell-scripts-that-set-up-the-environment-for-different-shells.patch | ||
Add-support-for-container-building-using-a-SLE-base-container.patch | ||
added-target-and-os-calls-to-output-of-spack-spec-co.patch | ||
Fix-error-during-documentation-build-due-to-recursive-module-inclusion.patch | ||
Fix-Spinx-configuration-to-avoid-throwing-errors.patch | ||
Make-spack-paths-compliant-to-distro-installation.patch | ||
Move-site-config-scope-before-system-scope.patch | ||
objects.inv | ||
README-oo-wiki | ||
README.SUSE | ||
run-find-external.sh.in | ||
Set-modules-default-to-lmod.patch | ||
spack_get_libs.sh | ||
spack-0.22.0.tar.gz | ||
spack-0.22.1.tar.gz | ||
spack-0.22.2.tar.gz | ||
spack-0.23.0.tar.gz | ||
spack-rpmlintrc | ||
spack.changes | ||
spack.spec |
openSUSE/SUSE specific Settings ============================================= The packages build by a regular user are stored in the home directory and so only available for this user. When the packages should be available for all users on a system, the user who builds the packages, must be able to write to the global spack user directories under /usr/lib/spack/ Packages stored under this path are available for all user via lmod. To add a user to the group spack so that he can write to the global spack directory, execute (as root): # usermod -a -G spack <user_login> and change the setting for 'install_tree:' to the global spack directory in the configuration '~/.spack/config.yaml' for this user. NOTE: As the recipes are contributed by the spack community and rely also on external packages, a signification part of the recipes may fail to create packages.