NERSC Spack Roadmap - NERSC/spack GitHub Wiki
Desired Features
Implementation of these features would be very helpful for us in the near future:
-
More control over the build stages of a package.
- Can execute a single phase or a dry run. -
Better error message output
-
Per machine compilers.yaml and packages.yaml support.
- Helps with our shared filesystem and multiple machine support.
- Set up sensible defaults for users per machine. -
Decide on directory tree structure
- using${PLATFORM}/${OS}/${TARGET}/${PACKAGE}/${VERSION}/${COMPILERNAME}/${COMPILERVERSION}/${HASH:7}
-
Improvement of documentation - Some UML diagrams would be helpful to trace path of package building.
-
Modulefiles - Better integration with Programming Environment.
After Cray User Group (Late June/Early July)
Start preparation of training materials for NERSC consultants and users
- Spack documentation
- Slides/Tutorial demos (Can use what LLNL already has)
Edison Upgrade
- Good testing ground for consultants to maintain their stack using Spack.
- Over ~700 packages installed on Edison and will be using software on Cori
Ask users to start using Spack for building their own software.
- Consultants will provide recipe to user and ask for them to install with Spack.
Production
- Set up Continuous Integration System.
- Nightly tests on Cori/Edison. (Cron job)