-
Notifications
You must be signed in to change notification settings - Fork 0
Telcon: 2015 06 11
- Todd Gamblin, LLNL
- Jim Galarowicz, Krell
- Mike Collette, LLNL
Lots of updates in develop
:
- Integrated linear algebra contributions from:
-
Saravan Pantham: PR #21
-
Kevin Brandstatter: PR #20, and
-
Benjamin Walters: PR #22
-
New linear algebra packages:
- Better Vim package from Tom Scogland
- See PR #60
- Apparently
vim
is way fancier than I thought.
-
SPACK-38: Virtual dependencies should be retrievable from spec by v-dep name
-
The following now work differently:
``` spec['mpi'] spec['blas'] ```
-
This can return a spec for openmpi, mpich, mvapich, etc., EVEN if the spec is already concretized. This means that in a package that
depends_on('mpi')
, you can dospec['mpi']
to see what it was concretized to. This should simplify MPI and BLAS packages.``` 'mpi' in spec 'blas' in spec ```
-
Previously, if the spec had been concretized, these would be
False
because there was not a dependency in the DAG with either of these names. These will now beTrue
even if the spec has been concretized. So, e.g., this will print "YES"``` s = Spec('callpath ^mpich') if 'mpi' in spec: print "YES" ```
-
Similarly, this will be True:
``` Spec('mpich').satisfies('mpi') ```
-
Because of the way virtual dependencies are currently implemented, the above required some fiddling around with
package.py
- figuring out what is a vdep requires loading all packages and seeing what doesn't exist.
- Now can't ever call
Spec.__contains__
(and result in endless recursion). - For the time being,
package.py
shouldn't call__contains__
-
This should be fixed by allowing virutal dependnecies to have their own package class.
- This would allow a quicker check for vdeps, without a call to
all_packages
. - Would also allow us to put methods/variables/etc. on vdeps
- This would allow a quicker check for vdeps, without a call to
-
-
Added
FileFilter
class to make repeated calls tofilter_file
easier.
- example:
arpack
- Thinking about adding a generic Makefile editor class
- Have methods to set/unset variables in a Makefile (most common operation)
-
Fix for zsh support for blobbing from Tom Scogland:
-
Fixed issue with Dyninst 8.2.1 build
- boost CMake build parameters were not getting passed correctly
- Either CMake or dyninst isn't recognizing
BOOST_ROOT
/BOOSTROOT
properly when supplied as a -D option.- maybe this needs to be an env var to work properly?
- consider adding to
boost
package'ssetup_dependent_environment
if the env vars work.
- Greg Lee brought up some path length issues with Spack paths in scripts using
#!
- Install paths got a bit longer due to full hashes.
- What's the best thing to do about this?
- Wrappers?
- Different install layout?
-
Mike reprimanded by LC for too many tmp directories
- investigate whether Spack is removing tmp directories properly
-
Mike having
/tmp
issues- Other LLNL user using Spack at LANL
- Cielo does not separate
/tmp
directories by user - Check whether
/tmp
path includes username and add if it doesn't.
-
Mike notes there are lots of
spack
s in pathnames- recommends mixing it up with
spackitty
- recommends mixing it up with
-
Mike building 20 versions every night
- dev code, prod code, previous production
- comes back with a weird error about
NoneType
not callable- result of calling
which
and not finding the thing you're looking for. - may not be finding deps due to filesystem sync issues
- result of calling
-
would be useful to have variants and dependencies enabled/disabled by default based on whether they're already installed
- consider Open|SpeedShop case.