Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Spack docker containers #261

Draft
wants to merge 52 commits into
base: master
Choose a base branch
from
Draft

Commits on Dec 17, 2020

  1. LC Spack Support (#1204)

    * Spack work.
    
    * Working with existing LLNL host configs.
    
    * SuiteSparse on Lassen progress.
    
    * Trilinos working on Lassen.
    
    * HYPRE finally working.
    
    * Trilinos MKL TPL
    
    * Fixed CHAI version.
    
    * Initial commit MacOS spack support
    
    * Travis host configs.
    
    * Expanded VTK libraries.
    
    Co-authored-by: Herve Gross <[email protected]>
    corbett5 and Herve Gross authored Dec 17, 2020
    Configuration menu
    Copy the full SHA
    d4afd73 View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2021

  1. Python interface (#1068)

    * Add current GEOSX compilers to spack.
    
    * Added python interface.
    
    * Removed static variables.
    
    * Python improvements.
    
    * Removed std::string.
    
    Co-authored-by: Randolph R. Settgast <[email protected]>
    corbett5 and rrsettgast authored Feb 12, 2021
    Configuration menu
    Copy the full SHA
    f5d63f6 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2021

  1. Corbett/references and exceptions (#1318)

    * Changes to Group and Wrapper to favor references.
    
    * Added exceptions to harden the Python interface.
    
    * Added a Spack and Uberenv guide.
    
    * Changed getConstitutiveRelation and getConstitutiveManager.
    
    * Changed getMeshBodies, getMeshBody and getMeshLevel.
    
    * Changed getDomainPartition
    
    * Changed getRegion and getSubRegion.
    
    * Prevent MPI_Init from being called twice, (occurs with pygeosx).
    
    * Changed getConstitutiveModel(s).
    
    * Removing unnecessary uses of getGroupPointer.
    
    * Changed Group::getParent and Wrapper constructor.
    
    * Removed function input paths from restart.
    corbett5 authored Feb 19, 2021
    Configuration menu
    Copy the full SHA
    90d44e6 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2021

  1. Changes for Summit. (#1367)

    corbett5 authored Mar 23, 2021
    Configuration menu
    Copy the full SHA
    93fc439 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2021

  1. Spack changes. (#1445)

    corbett5 authored Jun 3, 2021
    Configuration menu
    Copy the full SHA
    cba00e8 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2021

  1. Configuration menu
    Copy the full SHA
    9ce2b63 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2021

  1. Adding features for Wellbore meshing (#1424)

    * added option to specify inner radius of cartesian mapping
    
    * fix error in silo output
    
    * modifications to wellbore parallel mesh gen + addNeighbor changes to allow ranks to be mutual periodic neighbors (doubly-neighbored)
    
    * add hard coded coordinatese in the radial direction
    
    * bugfix for integer overflow with hypre int
    
    * fixes for mgr on gpu
    
    * - Add additional instrumentation for using MGR (make restrictor, compute Auu)
    - Update hypre linear algebra interface to the latest hypre/mgr
    - Update MGR recipes for GPU
    
    * modified LAIHelperFunctions::separateComponentFilter to batch insert rows. Introduced MatrixBase::separateComponentFilter as a specialized filter, implemented HypreMatrix::separateComponentFilter.
    
    * some cleanup for HypreMatrix::separateComponentFilter
    
    Co-authored-by: Sy-Tuan Nguyen <[email protected]>
    
    * implement single read variant of HypreMatrix::separateComponentFilter
    
    * Use full matrix instead of SDC approximation for mechanics in hydrofrac solver.
    Fix bug in setting options for mechanics block solver.
    
    * Changes to run on Summit. (#1546)
    
    Co-authored-by: Randolph R. Settgast <[email protected]>
    
    * fix bug from summit update
    
    * fix bug in SinglePhasePoromechanicsSolver::implicitStepComplete
    
    * resolve host-device ghost index array inconsistency
    
    * added annulus option to cylinder geometry. added error check for aperature table
    
    * Changes for new compilers on summit/lassen (#1611)
    
    * Updated hypre.
    
    * Force uberenv to use python3.
    
    * Added CUDA 11.0.3 on Summit.
    
    * Added GCC 9.1.0 to Summit
    
    * Added GCC 9.1.0 to Summit
    
    * Changes to work with GCC 9.1.0 on Summit.
    
    Co-authored-by: Benjamin Curtice Corbett <[email protected]>
    
    * Updating function parCSRtoIJ required by latest hypre version
    
    Co-authored-by: wrtobin <[email protected]>
    Co-authored-by: Quan Bui <[email protected]>
    Co-authored-by: Sy-Tuan Nguyen <[email protected]>
    Co-authored-by: Ben Corbett <[email protected]>
    Co-authored-by: Benjamin Curtice Corbett <[email protected]>
    Co-authored-by: Nicola Castelletto <[email protected]>
    7 people authored Oct 16, 2021
    Configuration menu
    Copy the full SHA
    1c7822a View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2022

  1. Format python files with YAPF (#1947)

    Enabling yapf formatting of python files
    cssherman authored Jul 18, 2022
    Configuration menu
    Copy the full SHA
    1cebee6 View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2022

  1. Configuration menu
    Copy the full SHA
    bb56e1f View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2023

  1. Change geosx to geos in macros, include guards, namespace... (#2392)

    This patch aims at shrinking `GEOSX` into `GEOS`.
    - The `geosx` namespace is renamed `geos`.
    - All the `GEOSX_ASSERT`, `GEOSX_LOG`, … are renamed `GEOS_…`
    - All the include guards are modified.
    - All the paths to the old `http://gihub.com/GEOSX/GEOSX` are renamed appropriately
    - Mention to `GEOSX` in the text of the documentation is changed to `GEOS`
    Meanwhile, `GEOSX` is kept for the following cases
    - The executable is still named `geosx`, the examples in the doc still reflect the current naming.
    - All the tools named after `geosx` kept their `geosx` (_e.g._ `pygeox`, `geosx_xml_tools`)
    - All the `cmake` configuration flags (_e.g._ `GEOSX_TPL_DIR`, `GEOSX_USE_CUDA`) are unchanged.
    - The `host-config` files are not changed.
    - The variables names, classes or files containing `GEOSX` are not modified.
    TotoGaz authored Apr 15, 2023
    Configuration menu
    Copy the full SHA
    7174fc2 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2023

  1. Configuration menu
    Copy the full SHA
    f22db18 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2023

  1. Ensure unit tests are enabled by default. (#2464)

    * Add geos-specific option to suppress/enable unit tests, active by default.
    wrtobin authored May 31, 2023
    Configuration menu
    Copy the full SHA
    f29a21e View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2024

  1. Spack Update (#2028)

    * Add mesa to packages.yaml, vtk issues
    
    * modify, add fmt recipe
    
    * remove cxx flags from blueos (consistent with RADIUSS and Axom)
    
    * Add specific uncrustify version, remove optimization flags from toss3
    
    * Move spack configs and package recipes to separate folders; delete uberenv directory
    
    * Add uberenv as a submodule. Add uberenv config file
    
    * Bump conduit, add libtools external package
    
    * Bill's Conduit/HDF5 changes + switcharoo, try building latest pugixml
    
    * Add vtk patches + Try replace hypre-cuda with +hypre+cuda and caliper variant changes
    
    * Add camp dependency for RAJA path
    
    * make suite-sparse mandatory (spack is not always adding it to spec otherwise)
    
    * Change clang@upstream for blueos to clang@9 so clingo doesn't yell
    
    * gmpr fix
    
    * Use more accurate caliper version and correct readline version
    
    * Cleanup vtk script, vtk now builds on lassen
    
    * Update to spack 0.18.0
    
    * Update hypre/silo/hdf5/conduit and use older trilinos recipe
    
    * Can build all blueos libraries - compilation errors - use netlib-lapack instead of essl
    
    * first pass at spack environments
    
    * Add spack.yaml for lassen; modify spack.yaml install_tree path to blueos_3_ppc64le_ib_p9_package
    
    * Generalize HDF5 and pugixml configuration so both thirdPartyLibs and spack builds work
    
    * Update umpire/raja/chai/hypre - only quartz re-tested so far
    
    * blueos config - set CUDA 11 as default
    
    * Cuda 11 explicit spec
    
    * Update CMake version; add gcc-toolchain flag for quartz
    
    * Update caliper, adiak, trilinos, cmake requirement, camp version in spack recipe
    
    * Update adiak namespace
    
    * Add cxx flags (std:: errors), disable hwloc dependency (runtime MPI error) for trilinos recipe
    
    * Guard adiak or adiak::adiak target
    
    * Add FESAPI spack recipe
    
    * pugixml and fmt changes for toss 3 quartz
    
    * Update CUDA to 11.2.2, update hypre, add -fPIC flag for hypre~shared, add missing libcublasLt path
    
    * use intel-oneapi-mkl instead of intel-mkl; use magic mvapich2; use mpi fortran in superlu-dist; disable fesapi default; update hypre; update cmake
    
    * Update CMake to 3.26.3; CMake fortran/CXX error with 3.23.1
    
    * Missing fmt dependency
    
    * Upgrade to uberenv spack environments - update uberenv submodule, move to spack.yaml config files, comment out unused recipe patches
    
    * Move pygeosx dependencies to a separate spack recipe; update to latest spack release; use older hdf5 recipe; small trilinos change due to spack cmakepackage reorg; add spack environment files for pygeosx; adjust spec check for HYPRE cuda/hip enabled; add project json file for uberenv to build pygeosx; delete old python spec files
    
    * Mandate CMake >=3.23
    
    * Spack environment file for toss 3 (rzgenie)
    
    * Remove cp unused
    
    * Omit uberenv from submodule check
    
    * Lock blt version to bypass raja/chai/camp blt::stub error
    
    * Make python required dependency; make pygeosx variant toggle
    
    * Generate separate host-config for LvArray
    
    * Update hypre and umpire versions, Remove some package recipes using git version specifiers where possible
    bmhan12 authored Jan 23, 2024
    Configuration menu
    Copy the full SHA
    7423737 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2024

  1. Configuration menu
    Copy the full SHA
    8b687f1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9da3f99 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3884ee9 View commit details
    Browse the repository at this point in the history
  4. hypre update

    bmhan12 committed May 16, 2024
    Configuration menu
    Copy the full SHA
    e45a801 View commit details
    Browse the repository at this point in the history
  5. Remove unneeded dependencies for pygeosx, add recommendation to build…

    … python3 using Linux package manager > spack
    bmhan12 committed May 16, 2024
    Configuration menu
    Copy the full SHA
    615fc7d View commit details
    Browse the repository at this point in the history
  6. Attempt to add openmp variant

    bmhan12 committed May 16, 2024
    Configuration menu
    Copy the full SHA
    50a7374 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    081a2c4 View commit details
    Browse the repository at this point in the history
  8. Guard the cuda release flags

    bmhan12 committed May 16, 2024
    Configuration menu
    Copy the full SHA
    6c93a56 View commit details
    Browse the repository at this point in the history
  9. Update hypre hash

    bmhan12 committed May 16, 2024
    Configuration menu
    Copy the full SHA
    90c59d2 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    15869e7 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. Configuration menu
    Copy the full SHA
    9319cf9 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. Testing spacked docker images

    bmhan12 committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    f19e7dd View commit details
    Browse the repository at this point in the history
  2. Added uberenv as submodule

    bmhan12 committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    b904228 View commit details
    Browse the repository at this point in the history
  3. Try rocky

    bmhan12 committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    9949b57 View commit details
    Browse the repository at this point in the history
  4. Changes to get things working with tpl version updates - includes spa…

    …ck recipe changes, spack version update
    bmhan12 committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    70aecbe View commit details
    Browse the repository at this point in the history
  5. Try rocky gcc

    bmhan12 committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    4af6e2c View commit details
    Browse the repository at this point in the history
  6. Find mpfr, reduce build size

    bmhan12 committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    f5ce06f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c2d6d69 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ced4677 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    a62fc20 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    427c690 View commit details
    Browse the repository at this point in the history
  11. Try curl with error

    bmhan12 committed Aug 29, 2024
    Configuration menu
    Copy the full SHA
    bdacbff View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2024

  1. Configuration menu
    Copy the full SHA
    d6922a9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    153263f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f971b98 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. Script arg indexing

    bmhan12 committed Sep 5, 2024
    Configuration menu
    Copy the full SHA
    33f21b0 View commit details
    Browse the repository at this point in the history
  2. Script clang13-cuda12 naming

    bmhan12 committed Sep 5, 2024
    Configuration menu
    Copy the full SHA
    3aa6810 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. Configuration menu
    Copy the full SHA
    1bde35c View commit details
    Browse the repository at this point in the history

Commits on Sep 19, 2024

  1. Configuration menu
    Copy the full SHA
    aa36440 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2024

  1. Configuration menu
    Copy the full SHA
    48a1830 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ccefebd View commit details
    Browse the repository at this point in the history
  3. Remove leftover merge comment

    bmhan12 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    86e4f0f View commit details
    Browse the repository at this point in the history
  4. change openmpi spec

    bmhan12 committed Sep 26, 2024
    Configuration menu
    Copy the full SHA
    d216b25 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9e96477 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2024

  1. Configuration menu
    Copy the full SHA
    1f2c29f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    480eeda View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2024

  1. Configuration menu
    Copy the full SHA
    24b6d22 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. Let spack build ncurses

    bmhan12 committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    cc2fdfa View commit details
    Browse the repository at this point in the history
  2. Use built gettext

    bmhan12 committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    fa0f98c View commit details
    Browse the repository at this point in the history