diff options
author | Veselin Dobrev <v-dobrev@users.noreply.github.com> | 2020-04-18 16:57:57 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-18 16:57:57 -0700 |
commit | d9992a778faa6688143a537d802b3078416c0a7a (patch) | |
tree | abb58e7b8709f867f2b19822f3a58d32fe39005b /var/spack/repos/builtin/packages/ceed | |
parent | d640bf899a36d5e82de823c1fb46f2e2c7a4a6bc (diff) | |
download | spack-d9992a778faa6688143a537d802b3078416c0a7a.tar.gz spack-d9992a778faa6688143a537d802b3078416c0a7a.tar.bz2 spack-d9992a778faa6688143a537d802b3078416c0a7a.tar.xz spack-d9992a778faa6688143a537d802b3078416c0a7a.zip |
CEED v3.0 release (#15500)
* [mfem] A few updates: add 'strumpack' variant; add 'zlib'
variant (same as 'gzstream'); fix optmization flag
for v4.0.
* [mfem] flake8 fix
* [mfem] Add version 4.1
* [mfem] Add/tweak some 'conflicts' directives.
* [gslib] Add new release versions + 'develop' version.
* [petsc] Restrict hdf5 version to <= 1.10.99 since 1.12.0 fails
* [metis] Use the original metis url for v4.0.3.
* [conduit] Remove restrictions to the used hdf5 variant to allow
building with other packages that use hdf5, e.g. petsc.
* [mfem] Few updates:
* Replace the 'gzstream' variant with 'zlib' variant.
* Do not add system library paths with -L flags.
* Allow '+pumi+shared' variant.
* Update the 'test_builds.sh' script.
* [occa] Add version 1.0.9.
* [mfem] Some OCCA and RAJA updates.
* [gslib] Fix the build for new versions of the library.
* [mfem] Add 'gslib' variant for GSLIB.
* [mfem] Add 'cuda' variant.
* [mfem] Add 'libceed' variant + a few more tweaks.
* [mfem] Add 'umpire' variant.
* [ceed] Add a draft for v3.0. Not tested. Just made sure that
concretization works for 'ceed' and 'ceed+cuda'.
* [nek] Fix Nek5000/NekCEM
* [nek] Add Nek5000-v19 & polishing Nek packages
* [flake8] Fix flake8 failure
* petsc: use of HDF5 does not care about +hl+fortran
* [petsc] Temporarily allow any hypre version with petsc@develop.
[ceed] Remove the requirement for hypre@develop.
* [libceed] Do not explicitly set NVCCFLAGS for v0.5 and later.
* [laghos] Add version 3.0, pointing to dev branch for now.
Do not set CXX at the make command line.
Simplify the dependecy directives a little.
[ceed] Use laghos v3.0 for ceed v3.0.0.
* [laghos] Keep the injection of CXX in the makefile for laghos
versions <= 2.0.
* [nekcem] Recovert hash-versions used by older versions of the
'ceed' package.
* [occa] Disable hip autodetection because it fails on some machines.
* [laghos] Update v3.0 with the actual release source.
* [suite-sparse] Explicitly add the c11 flag to CFLAGS.
* Update package.py (#15749)
* [magma] Add forgotten specification of the 'cuda_arch' variant.
* [ceed] Use magma v2.5.3 for ceed v3.0.
* libceed-0.6
* mfem: depend on libceed 0.6:, not 0.6.0:
* [libceed] Add 'magma' variant -- enable MAGMA backend.
* [ceed] In v3.0, use '+magma' variant of libceed when cuda is enabled.
* Initial package for Remhos (needs to be updated with actual sha256
* Adding Remhos to CEED-3.0, for now @develop
* petsc: add 3.13.0 (using petsc-lite) and 3.12.5
* ceed: update to petsc@3.13.0:3.13.99
* Temporary fix
* [nekcem] Add hash-version for ceed v3.0.
* [nek5000] Simplify source urls.
* [nektools] Use the same sources and versions as in nek5000.
* [ceed] Update Nek-related package versions.
* libceed: add v0.6 portabilty fix
* libceed: better v0.6 portabilty fix
* Adding Remhos 1.0 release in CEED-3.0
* Updating hash for Remhos-1.0
* [petsc] Add cuda variant.
* [libceed] Flake8 fix.
* [petsc] Add cuda variant.
* [ceed] Fix the OCCA version to 1.0.9. Enable petsc+cuda when
compiling ceed@3.0.0+cuda.
* nek5000: fix python 2.7+ syntax
* [laghos] Fix testing.
* [remhos] Fix testing.
* [remhos] For testing use the 'tests' target instead of 'test'.
* Add/update the maintainers for ceed, libceed, mfem, laghos, and remhos.
* [ceed] Remove unnecessary dependencies.
* libceed: activate AVX when supported
Co-authored-by: Thilina Rathnayake <thilinarmtb@gmail.com>
Co-authored-by: Jed Brown <jed@jedbrown.org>
Co-authored-by: Stan Tomov <tomov@eecs.utk.edu>
Co-authored-by: Tzanio <tzanio@llnl.gov>
Diffstat (limited to 'var/spack/repos/builtin/packages/ceed')
-rw-r--r-- | var/spack/repos/builtin/packages/ceed/package.py | 59 |
1 files changed, 53 insertions, 6 deletions
diff --git a/var/spack/repos/builtin/packages/ceed/package.py b/var/spack/repos/builtin/packages/ceed/package.py index 3b47deb25b..b5ab233e94 100644 --- a/var/spack/repos/builtin/packages/ceed/package.py +++ b/var/spack/repos/builtin/packages/ceed/package.py @@ -16,15 +16,19 @@ class Ceed(BundlePackage): homepage = "https://ceed.exascaleproject.org" - version('2.0') + maintainers = ['jedbrown', 'v-dobrev', 'tzanio'] + + version('3.0.0') + version('2.0.0') + version('1.0.0') variant('cuda', default=False, - description='Build MAGMA; enable CUDA support in libCEED and OCCA') - variant('mfem', default=True, description='Build MFEM and Laghos') + description='Enable CUDA support') + variant('mfem', default=True, description='Build MFEM, Laghos and Remhos') variant('nek', default=True, description='Build Nek5000, GSLIB, Nekbone, and NekCEM') variant('occa', default=True, - description='Build OCCA; enable OCCA support in libCEED') + description='Enable OCCA support') variant('petsc', default=True, description='Build PETSc and HPGMG') variant('pumi', default=True, @@ -34,6 +38,11 @@ class Ceed(BundlePackage): # TODO: Add 'int64' variant? # LibCEED + # ceed-3.0 + depends_on('libceed@0.6~cuda', when='@3.0.0~cuda') + depends_on('libceed@0.6+cuda+magma', when='@3.0.0+cuda') + depends_on('libceed@0.6+occa', when='@3.0.0+occa') + depends_on('libceed@0.6~occa', when='@3.0.0~occa') # ceed-2.0 depends_on('libceed@0.4~cuda', when='@2.0.0~cuda') depends_on('libceed@0.4+cuda', when='@2.0.0+cuda') @@ -46,6 +55,9 @@ class Ceed(BundlePackage): depends_on('libceed@0.2~occa', when='@1.0.0~occa') # OCCA + # ceed-3.0 + depends_on('occa@1.0.9~cuda', when='@3.0.0+occa~cuda') + depends_on('occa@1.0.9+cuda', when='@3.0.0+occa+cuda') # ceed-2.0 depends_on('occa@1.0.8~cuda', when='@2.0.0+occa~cuda') depends_on('occa@1.0.8+cuda', when='@2.0.0+occa+cuda') @@ -54,6 +66,12 @@ class Ceed(BundlePackage): depends_on('occa@1.0.0-alpha.5+cuda', when='@1.0.0+occa+cuda') # Nek5000, GSLIB, Nekbone, and NekCEM + # ceed-3.0 + depends_on('nek5000@19.0', when='@3.0.0+nek') + depends_on('nektools@19.0%gcc', when='@3.0.0+nek') + depends_on('gslib@1.0.6', when='@3.0.0+nek') + depends_on('nekbone@17.0', when='@3.0.0+nek') + depends_on('nekcem@c8db04b', when='@3.0.0+nek') # ceed-2.0 depends_on('nek5000@17.0', when='@2.0.0+nek') depends_on('nektools@17.0%gcc', when='@2.0.0+nek') @@ -67,7 +85,17 @@ class Ceed(BundlePackage): depends_on('nekbone@17.0', when='@1.0.0+nek') depends_on('nekcem@0b8bedd', when='@1.0.0+nek') - # PETSc, HPGMG + # PETSc + # ceed-3.0 + depends_on('petsc+cuda', when='@3.0.0+petsc+cuda') + # For a +quickbuild we disable hdf5, and superlu-dist in PETSc. + depends_on('petsc@3.13.0:3.13.99~hdf5~superlu-dist', + when='@3.0.0+petsc+quickbuild') + depends_on('petsc@3.13.0:3.13.99+mpi+double~int64', when='@3.0.0+petsc~mfem') + # The mfem petsc examples need the petsc variants +hypre, +suite-sparse, + # and +mumps: + depends_on('petsc@3.13.0:3.13.99+mpi+hypre+suite-sparse+mumps+double~int64', + when='@3.0.0+petsc+mfem') # ceed-2.0 # For a +quickbuild we disable hdf5, and superlu-dist in PETSc. # Ideally, these can be turned into recommendations to Spack for @@ -94,18 +122,37 @@ class Ceed(BundlePackage): depends_on('hpgmg@a0a5510df23b+fe', when='@1.0.0+petsc') # MAGMA + # ceed-3.0 + depends_on('magma@2.5.3', when='@3.0.0+cuda') # ceed-2.0 depends_on('magma@2.5.0', when='@2.0.0+cuda') # ceed-1.0 depends_on('magma@2.3.0', when='@1.0.0+cuda') # PUMI + # ceed-3.0 + depends_on('pumi@2.2.2', when='@3.0.0+pumi') # ceed-2.0 depends_on('pumi@2.2.0', when='@2.0.0+pumi') # ceed-1.0 depends_on('pumi@2.1.0', when='@1.0.0+pumi') - # MFEM, Laghos + # MFEM, Laghos, Remhos + # ceed-3.0 + depends_on('mfem@4.1.0+mpi+examples+miniapps', when='@3.0.0+mfem~petsc') + depends_on('mfem@4.1.0+mpi+petsc+examples+miniapps', + when='@3.0.0+mfem+petsc') + depends_on('mfem@4.1.0+pumi', when='@3.0.0+mfem+pumi') + depends_on('mfem@4.1.0+gslib', when='@3.0.0+mfem+nek') + depends_on('mfem@4.1.0+libceed', when='@3.0.0+mfem') + depends_on('mfem@4.1.0+cuda', when='@3.0.0+mfem+cuda') + depends_on('mfem@4.1.0+occa', when='@3.0.0+mfem+occa') + depends_on('laghos@3.0', when='@3.0.0+mfem') + depends_on('remhos@1.0', when='@3.0.0+mfem') + + # If using gcc version <= 4.8 build suite-sparse version <= 5.1.0 + depends_on('suite-sparse@:5.1.0', when='@3.0.0%gcc@:4.8+mfem+petsc') + # ceed-2.0 depends_on('mfem@3.4.0+mpi+examples+miniapps', when='@2.0.0+mfem~petsc') depends_on('mfem@3.4.0+mpi+petsc+examples+miniapps', |