summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-12-16added option to enable pdb debugGregory L. Lee1-0/+5
2015-12-16Merge pull request #239 from LLNL/bugfix/238-db-specs-not-concreteGregory Lee3-4/+17
Fix #238: Database specs need to be concrete when read in as well.
2015-12-16Merge pull request #241 from epfl-scitas/packages/gnuplotTodd Gamblin7-1/+174
gnuplot : added package
2015-12-16Merge pull request #242 from epfl-scitas/packages/gslTodd Gamblin1-0/+46
gsl : added package
2015-12-16Merge pull request #243 from nolta/patch-2Todd Gamblin1-2/+2
minor comment tweak in modules.py
2015-12-16minor comment tweak in modules.pyMike Nolta1-2/+2
2015-12-16gsl : added packagealalazo1-0/+46
2015-12-16gnuplot : modifications to build on RHLE 6Massimiliano Culpo3-2/+7
2015-12-15Fix #238: Database specs need to be concrete when read in as well.Todd Gamblin3-4/+17
2015-12-15gnuplot : added packagealalazo6-0/+168
2015-12-14Merge pull request #233 from LLNL/bugfix/206-value-errorTodd Gamblin1-2/+4
Fix #206: need to make deps AND root concrete when read in.
2015-12-14Fix #206: need to make deps AND root concrete when read in.Todd Gamblin1-2/+4
2015-12-14Merge pull request #232 from LLNL/bugfix/package-cache-217Todd Gamblin3-16/+26
Bugfix/package cache 217
2015-12-14Merge pull request #229 from epfl-scitas/packages/fftwTodd Gamblin1-0/+96
fftw : added package
2015-12-14fftw : added packagealalazo1-0/+96
2015-12-11Make internal hash dep sort order match external one.Todd Gamblin1-1/+2
2015-12-11Fix #217: update spec_dag test for new `_cmp_key`.Todd Gamblin1-3/+5
2015-12-11Fix #217: Use MUCH faster hashing, reduce number of DAG copies.Todd Gamblin2-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-11Fix #217: Make package cache use DAG hash instead of sorted deps.Todd Gamblin1-7/+8
- Gets rid of last vestige of old-style specs. - Uses new hashing for lookup
2015-12-09install python files to libxml2 prefix instead of python prefix and ignore ↵Gregory L. Lee1-4/+6
non-python files when activating
2015-12-09Merge pull request #225 from epfl-scitas/packages/gitTodd Gamblin3-5/+79
Adding https support in git even if system lib are missing
2015-12-09Adding curl and expat support to git for https reposNicolas Richart3-5/+79
2015-12-09Merge pull request #148 from PaulDapolito/glib-depTodd Gamblin1-0/+1
added zlib dependency to glib package specification
2015-12-09Merge pull request #224 from epfl-scitas/packages/gdbTodd Gamblin2-0/+94
gdb : added package
2015-12-09bugfix: doc build needed additional sys.path due to externals change.Todd Gamblin1-0/+1
2015-12-09Fix travis badge URL.Todd Gamblin1-1/+1
2015-12-09Change github.com/scalability-llnl to github.com/llnl everywhere.Todd Gamblin193-215/+214
2015-12-09Update README.md and LICENSE with new github.com/llnl URLsTodd Gamblin2-6/+6
2015-12-09gdb : added packagealalazo2-0/+94
2015-12-08Merge pull request #223 from alalazo/fixes/gcc_sysroot_and_objdirTodd Gamblin2-4/+8
Fix for #177
2015-12-08Should fix #177alalazo2-4/+8
gcc : changed objdir to something out of srcdir and added '--with-sysroot=/' binutils : added '--with-sysroot=/'
2015-12-07Merge pull request #219 from eschnett/eschnett/gmpTodd Gamblin1-0/+1
Update gmp to 6.1.0
2015-12-07Merge pull request #220 from eschnett/eschnett/mpcTodd Gamblin1-0/+1
Update mpc to 1.0.3
2015-12-07Merge pull request #221 from davidbeckingsale/features/cleverleaf-boostTodd Gamblin2-4/+5
Update CleverLeaf package to use Boost and fix SAMRAI MPI usage
2015-12-07Merge pull request #222 from mplegendre/bugfix/github-203-gcc5-buildsTodd Gamblin1-7/+10
Fix issue with gcc 5.x not building on RHEL6
2015-12-07Fix issue with gcc 5.x not building on RHEL6Matthew LeGendre1-7/+10
2015-12-07mesa requires +python variant of libxml2Gregory L. Lee1-1/+1
2015-12-07Fix MPI selection in SAMRAI and remove narrow dependency specificationDavid Beckingsale2-6/+3
2015-12-07Update CleverLeaf package to use Boost and fix SAMRAI MPI usageDavid Beckingsale2-0/+4
2015-12-05Update mpc to 1.0.3Erik Schnetter1-0/+1
2015-12-05Update gmp to 6.1.0Erik Schnetter1-0/+1
2015-12-03added py-pillow and updated py-basemap to depend on itGregory L. Lee2-2/+16
2015-12-03Merge branch 'develop' of https://github.com/scalability-llnl/spack into developGregory L. Lee1-4/+76
2015-12-03updated package versionsGregory L. Lee3-0/+3
2015-12-03Merge pull request #214 from epfl-scitas/packages/boostTodd Gamblin1-4/+76
Boost: mpi, python and compression for iostream variants
2015-12-02Missing declaration of the debug variantNicolas Richart1-0/+1
2015-12-02Adding variant for mpi and python + compression for iostreamNicolas Richart1-4/+75
2015-11-30Merge pull request #213 from khuck/developTodd Gamblin1-1/+1
Had to force a patch to the OMPT support, so the hash for v0.1 has changed.
2015-11-30Updating the OMPT hash again...Kevin Huck1-1/+1
2015-11-30Had to force a patch to the OMPT support, so the hash for v0.1 hasKevin Huck1-1/+1
changed.