Telcon: 2021 08 11
Peter Scheibel edited this page Aug 11, 2021
·
9 revisions
Spack meeting to be held August 11th, 2021 at 9am PST
Attendees:
- Todd Gamblin
- Peter Scheibel
- Amiya Maji
- Gregory Becker
- jcfowler
- Joe Heaton
- Massimiliano Culpo
- Quincy Wofford
- Tammy Dahlgren
- Timothy
Agenda items:
- Bootstrapping of binaries (clingo): for the new concretizer we need to install Clingo; we propose to do that automatically by pulling and installing binaries built in our CI (with an option to disable)
- Policies for versioning in CI: should we be testing develop versions of packages (i.e. the tip of a branch)?
- Generally we assume not, since bugs in their branch would cause failures in our CI (and our aim is to ensure that stable versions build properly)
- The getting-started guide might be too complex
- Proposal to add a set of how-to guides (similar to an FAQ): https://github.com/spack/spack/pull/20018
Workflows
- Quincy is using a workflow with:
- multiple upstreams built with different spacks
- Want to assemble a "unified" view from these upstreams in a single container
- has had success containerizing really complicated software envs using
spack containerize
- Idea is that app devs would:
- clone spack
- build spack env that works for application
- make an upstream for it
- tell users about this working env by sending the buildcache (or upstream) URL
- create containers that use software from multiple upstreams/buildcaches
- Right now the concretizer won't reuse what's in the buildcache aggressively
- but with #25310 we'll take the hashes/constraints in the upstream into account and reuse them in concretizations
- #25310 will simplify reuse of upstreams and buildcaches.
- At the moment you can explicitly use already-installed packages by referring to their hash (e.g. instead of hoping that you use a dependency you already built, you can specify the hash like
spack spec foo ^/<hash of dependency>
) - For package reuse, you can also make use of an environment's .lock file
- interesting questions about using upstreams in
spack containerize
- Quincy seems to version upstreams in a repo of his own
- in general upstreams won't work in containerize -- you want to use a buildcache (and we'll get better reuse)
- You can create a buildcache with the upstream packages
- Massimiliano: more options are now available for Spack containers, e.g. customizing the Spack version used (it is no-longer pinned to a specific Spack version): https://github.com/spack/spack/pull/21910