Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-12-18 | Fix import error. | Todd Gamblin | 1 | -0/+1 | |
2015-12-18 | Format to 80 char width. | Todd Gamblin | 1 | -4/+5 | |
2015-12-15 | Fix #238: Database specs need to be concrete when read in as well. | Todd Gamblin | 3 | -4/+17 | |
2015-12-14 | Merge pull request #233 from LLNL/bugfix/206-value-error | Todd Gamblin | 1 | -2/+4 | |
Fix #206: need to make deps AND root concrete when read in. | |||||
2015-12-14 | Fix #206: need to make deps AND root concrete when read in. | Todd Gamblin | 1 | -2/+4 | |
2015-12-14 | Merge pull request #232 from LLNL/bugfix/package-cache-217 | Todd Gamblin | 3 | -16/+26 | |
Bugfix/package cache 217 | |||||
2015-12-14 | Merge pull request #229 from epfl-scitas/packages/fftw | Todd Gamblin | 1 | -0/+96 | |
fftw : added package | |||||
2015-12-14 | fftw : added package | alalazo | 1 | -0/+96 | |
2015-12-11 | Make internal hash dep sort order match external one. | Todd Gamblin | 1 | -1/+2 | |
2015-12-11 | Fix #217: update spec_dag test for new `_cmp_key`. | Todd Gamblin | 1 | -3/+5 | |
2015-12-11 | Fix #217: Use MUCH faster hashing, reduce number of DAG copies. | Todd Gamblin | 2 | -12/+18 | |
This changes the hash algorithm so that it does much less object allocation and copying, and so that it is correct. The old version of `_cmp_key()` would call `sorted_deps`, which would call `flat_dependencies` to get a list of dependencies so that it could sort them in alphabetical order. This isn't necessary in the `_cmp_key()`, and in fact we want more DAG structure than that to be included in the `_cmp_key()`. The new version constructs a tuple without copying the Spec DAG, and the tuple contains hashes of sub-DAGs that are computed recursively in-place. This is way faster than the previous algorithm and reduces the numebr of copies significantly. It is also a correct DAG hash. Example timing and copy counts for the different hashing algorithms we've tried: Original (wrong) Spec hash: ``` 106,170 copies real 0m5.024s user 0m4.949s sys 0m0.104s ``` Spec hash using YAML `dag_hash()`: ``` 3,794 copies real 0m5.024s user 0m4.949s sys 0m0.104s New no-copy, no-YAML hash: ``` 3,594 copies real 0m2.543s user 0m2.435s sys 0m0.104s ``` So now we have a hash that is correct AND faster. The remaining ~3k copies happen mostly during concretization, and as all packages are initially loaded. I believe this is because Spack currently has to load all packages to figure out virtual dependency information; it could also be becasue there ar a lot of lookups of partial specs in concretize. I can investigate this further. | |||||
2015-12-11 | Fix #217: Make package cache use DAG hash instead of sorted deps. | Todd Gamblin | 1 | -7/+8 | |
- Gets rid of last vestige of old-style specs. - Uses new hashing for lookup | |||||
2015-12-09 | install python files to libxml2 prefix instead of python prefix and ignore ↵ | Gregory L. Lee | 1 | -4/+6 | |
non-python files when activating | |||||
2015-12-09 | Merge pull request #225 from epfl-scitas/packages/git | Todd Gamblin | 3 | -5/+79 | |
Adding https support in git even if system lib are missing | |||||
2015-12-09 | Adding curl and expat support to git for https repos | Nicolas Richart | 3 | -5/+79 | |
2015-12-09 | Merge pull request #148 from PaulDapolito/glib-dep | Todd Gamblin | 1 | -0/+1 | |
added zlib dependency to glib package specification | |||||
2015-12-09 | Merge pull request #224 from epfl-scitas/packages/gdb | Todd Gamblin | 2 | -0/+94 | |
gdb : added package | |||||
2015-12-09 | bugfix: doc build needed additional sys.path due to externals change. | Todd Gamblin | 1 | -0/+1 | |
2015-12-09 | Fix travis badge URL. | Todd Gamblin | 1 | -1/+1 | |
2015-12-09 | Change github.com/scalability-llnl to github.com/llnl everywhere. | Todd Gamblin | 193 | -215/+214 | |
2015-12-09 | Update README.md and LICENSE with new github.com/llnl URLs | Todd Gamblin | 2 | -6/+6 | |
2015-12-09 | gdb : added package | alalazo | 2 | -0/+94 | |
2015-12-08 | Merge pull request #223 from alalazo/fixes/gcc_sysroot_and_objdir | Todd Gamblin | 2 | -4/+8 | |
Fix for #177 | |||||
2015-12-08 | Should fix #177 | alalazo | 2 | -4/+8 | |
gcc : changed objdir to something out of srcdir and added '--with-sysroot=/' binutils : added '--with-sysroot=/' | |||||
2015-12-07 | Merge pull request #219 from eschnett/eschnett/gmp | Todd Gamblin | 1 | -0/+1 | |
Update gmp to 6.1.0 | |||||
2015-12-07 | Merge pull request #220 from eschnett/eschnett/mpc | Todd Gamblin | 1 | -0/+1 | |
Update mpc to 1.0.3 | |||||
2015-12-07 | Merge pull request #221 from davidbeckingsale/features/cleverleaf-boost | Todd Gamblin | 2 | -4/+5 | |
Update CleverLeaf package to use Boost and fix SAMRAI MPI usage | |||||
2015-12-07 | Merge pull request #222 from mplegendre/bugfix/github-203-gcc5-builds | Todd Gamblin | 1 | -7/+10 | |
Fix issue with gcc 5.x not building on RHEL6 | |||||
2015-12-07 | Fix issue with gcc 5.x not building on RHEL6 | Matthew LeGendre | 1 | -7/+10 | |
2015-12-07 | mesa requires +python variant of libxml2 | Gregory L. Lee | 1 | -1/+1 | |
2015-12-07 | Fix MPI selection in SAMRAI and remove narrow dependency specification | David Beckingsale | 2 | -6/+3 | |
2015-12-07 | Update CleverLeaf package to use Boost and fix SAMRAI MPI usage | David Beckingsale | 2 | -0/+4 | |
2015-12-05 | Update mpc to 1.0.3 | Erik Schnetter | 1 | -0/+1 | |
2015-12-05 | Update gmp to 6.1.0 | Erik Schnetter | 1 | -0/+1 | |
2015-12-03 | added py-pillow and updated py-basemap to depend on it | Gregory L. Lee | 2 | -2/+16 | |
2015-12-03 | Merge branch 'develop' of https://github.com/scalability-llnl/spack into develop | Gregory L. Lee | 1 | -4/+76 | |
2015-12-03 | updated package versions | Gregory L. Lee | 3 | -0/+3 | |
2015-12-03 | Merge pull request #214 from epfl-scitas/packages/boost | Todd Gamblin | 1 | -4/+76 | |
Boost: mpi, python and compression for iostream variants | |||||
2015-12-02 | Missing declaration of the debug variant | Nicolas Richart | 1 | -0/+1 | |
2015-12-02 | Adding variant for mpi and python + compression for iostream | Nicolas Richart | 1 | -4/+75 | |
2015-11-30 | Merge pull request #213 from khuck/develop | Todd Gamblin | 1 | -1/+1 | |
Had to force a patch to the OMPT support, so the hash for v0.1 has changed. | |||||
2015-11-30 | Updating the OMPT hash again... | Kevin Huck | 1 | -1/+1 | |
2015-11-30 | Had to force a patch to the OMPT support, so the hash for v0.1 has | Kevin Huck | 1 | -1/+1 | |
changed. | |||||
2015-11-29 | Use new travis insfrastructure (sudo:false) | Todd Gamblin | 1 | -0/+3 | |
2015-11-29 | Add very basic Travis CI support. | Todd Gamblin | 2 | -0/+25 | |
2015-11-29 | returning flux to a building state for web release | Tom Scogland | 4 | -5/+24 | |
Flux package reworked to include all new dependencies, fixed issues with a clean-build of hwloc, lua and czmq as well that prevented flux from building cold on a minimal system. | |||||
2015-11-28 | Add citation information to README | Todd Gamblin | 1 | -2/+17 | |
2015-11-27 | Fixed bug #42: problem with satisfies() for virtual dependencies. | Todd Gamblin | 6 | -5/+134 | |
- _cross_provider_maps() had suffered some bit rot (map returned was ill-formed but still worked for cases with one vdep) - ProviderIndex.satisfies() was only checking whether the result map was non-empty. It should check whether all common vdeps are *in* the result map, as that indicates there is *some* way to satisfy *all* of them. We were checking whether there was some way to satisfy *any one* of them, which is wrong. - Above would cause a problem when there is more than one vdep provider. - Added test that covers this case. - Added `constrained()` method to Spec. Analogous to `normalized()`: `constrain():constrained() :: normalize():normalized()` | |||||
2015-11-25 | make cram an extension of python | Tom Scogland | 1 | -0/+1 | |
2015-11-24 | Merge pull request #201 from alfredo-gimenez/develop | Todd Gamblin | 1 | -1/+8 | |
Fixed Mitos dependency and added new version |