summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/ceed
diff options
context:
space:
mode:
authorVeselin Dobrev <v-dobrev@users.noreply.github.com>2020-04-18 16:57:57 -0700
committerGitHub <noreply@github.com>2020-04-18 16:57:57 -0700
commitd9992a778faa6688143a537d802b3078416c0a7a (patch)
treeabb58e7b8709f867f2b19822f3a58d32fe39005b /var/spack/repos/builtin/packages/ceed
parentd640bf899a36d5e82de823c1fb46f2e2c7a4a6bc (diff)
downloadspack-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.py59
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',