Age | Commit message (Collapse) | Author | Files | Lines |
|
Sometimes a `git` executable can be found but is unusable.
Quoting the result for empty strings makes the build logic more
robust in such scenarios.
Mitigates:
```
CMake Error at cmake/WarpXFunctions.cmake:289 (string):
string sub-command STRIP requires two arguments.
Call Stack (most recent call first):
CMakeLists.txt:256 (get_source_version)
```
Provoked via: Mixing of brew and Spack (git from brew + Spack env
with
`export DYLD_LIBRARY_PATH=/Users/axel/src/spack/var/spack/environments/warpx-dev/.spack-env/view/lib`)
|
|
|
|
* Remove unused function
* Remove `focused` and `projected` for rigid particles
|
|
Update pulls in:
- Intel DPC++ 2021.4.0 support (SYCL)
- Nvidia NVHPC 21.9 support (CUDA)
|
|
Thanks to @wyphan in
https://github.com/AMReX-Codes/amrex/pull/2366
> This updates the repo line for HIP to the latest version as documented on
https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html#installing-a-rocm-package-from-a-debian-repository
> Notably, `xenial` is now `ubuntu`.
|
|
|
|
|
|
* CI: HIP 2D
Add a HIP 2D Test to compilation.
* Stencil: Fix non-3D Compiles on GPU
Overlooked the `#else` branch severely.
* CI: HIP 2D DP
|
|
|
|
* SumBoundary: Use Fewer Guard Cells for J/rho
* Account for Stencil of Bilinear Filter
* Revert Last Commit, Replace SumBoundary/Copy With ParallelAdd
* Account for Stencil of Bilinear Filter
* Reset Benchmarks of Averaged Galilean Hybrid Tests
* Revert Last Commit
This reverts commit 7963176b46708eb08e7c41e67a3b0a6fe6cb2147.
* Account for Stencil of Current Centering
|
|
* Summit: Known Issues Since RHEL8
Document all known issues and work-arounds for Summit users.
* Summit: libfabric developer notes
|
|
* Allow more work for OpenMP threads in AuxilaryData
* Better parallelization in stagger-to-nodal current interpolation
|
|
```
./Tools/Release/updateAMReX.py
```
|
|
Document on how to disable CCache.
Add CCache control to Python builds.
|
|
* ParticleIO: Fix All Container Restart
* Fix comment
|
|
* Restart: Handle Read Errors
`std::istringstream` does not throw automatically if errors occur.
This leads to silently skipped reads.
Enable throwing on all errors to avoid hard to debug follow-up errors.
* Fix: Write All Particle Containers
Forgot to write laser particle containers but then tried to read them
in.
The mass & charge of those are not essential for us to restore, but
it avoids confusion and extra logic if we just write them properly at
the general location.
|
|
Sporadic segfaults in `dpcpp` with shared objects since last release.
Needs to be triaged. Disabled to unblock community devs.
|
|
* Python Install Env Vars: All CAPS
On Windows, environment variable names are case insensitive and often
mapped to all CAPS spelling.
- https://stackoverflow.com/questions/7797269/python-environment-case-senstivity-os-environ
- https://en.wikipedia.org/wiki/Environment_variable#Syntax
This leads to an inconsistency between Unix and Windows like systems
if we use case sensitive environment variable names for install
control in Python.
Luckily, it is quite common to use all-CAPS variables in UNIX for
environment controls as well, so we will make a breaking change to
unify on that. Existing usage will see a warning of an unused
variable with `python3 -m pip install -v .`
* setup.py: Caps Python Vars from Env
|
|
* added tunable particle reflection from absorbing domain boundaries
* extended picmi.py to allow setting boundary reflection coefficients and added a CI test for the reflection implementation
* allow R(E) to be specified, except for embedded boundaries
* changed approach for particle reflection, now the ParticleBoundaries object will hold the reflection coefficient; reflection from EBs not implemented
* added functionality to reflect from EB; still needs to be tested for accuracy
* added support for energy dependent reflection models for domain boundaries
* fixed at least one issue causing CI fails - building reflection model parsers for not physical particle containers
* switched reflection coefficients to be functions of the velocity component perpendicular to the boundary rather than energy
* reverted initial work on reflecting from EBs
* changed naming convention for new CI test for particle reflection
* switched useMPI back to 1 in test
* breaking changes while trying to sort out GPU issue
* fixed issue with CUDA compilation - hopefully :)
* various code improvements from PR review suggestions
* fix of major issues
* no need to parse the reflection models at every step
* skip particles that are already flagged for removal in ApplyBoundaryConditions
|
|
|
|
Print those quanitites both during setup and after restart.
|
|
* Try to exchange fewer guard cells with standard PSATD solver
* Add ng_afterPushPSATD variable in GuardCellManager
|
|
|
|
* Docs: Cori V100 GPU Job Script
Add a job script template for Cori V100 GPU nodes.
* Add concrete cgpu allocation
* Update Tools/BatchScripts/batch_cori_gpu.sh
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Update: 1 Rank per GPU
- 1 rank per GPU
- more doc hints
* Slurm: CUDA_VISIBLE_DEVICES
Set `--gpus-per-task=1`
* Visible devices for real
* Doc for GPU Binding
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
|
|
between C++ and Python (#2285)
* added missing parts to allow an external Poisson solver to be used instead of the MLMG solver
* added rho and phi wrappers to fields.py
* added an example of using an external Poisson solver
* need to run PICMI test on 2 processors same as non-PICMI version in order to compare plotfiles
* changes requested during PR review
* pass dictionary to eval statement when calculating boundary potential
|
|
Cori deprecated the old CMake module today.
```
Module Deprecation Warning: upgrade to 3.21.3 (new default on 2021-09-21)
```
|
|
Public CI only offers two virtual cores and thus only 2 MPI ranks.
Oversubscription generally leads to unstable builds (sporadic suspension of processes by the host system) and newer MPI versions won't start at all without requesting oversubscription.
|
|
Public CI only offers two virtual cores and thus only 2 MPI ranks.
Oversubscription generally leads to unstable builds (sporadic suspension
of processes by the host system) and newer MPI versions won't start
at all without requesting oversubscription.
|
|
|
|
* Fix Bug in PSATD Restart with Time Averaging
* PSATD Time Avg Restart: Add CI Test
- restart test
- use recommended boundary conditions for the spectral solver in z
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
|
|
* Rename WarpXWrappers.(h->H)
All our other header files use `.H`, so renaming this one for
consistency.
* Remove unused includes of WarpXWrappers.H
|
|
Link slides from Maxence in 03/2020.
|
|
Regression from #2312
|
|
* Performance: ApplyStencil w/o Temporaries
Most of the time in this code is spend in allocating/freeing the
temporary. Wrap invalid values to zero on the fly instead.
* Filter: Fix scomp forwarding
Update Source/Filter/Filter.cpp
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
Mark individual steps in the profiler.
This makes it easier to see the individual step timing in our
tiny profiler and it also helps to see with NVTX (and equivalent)
annotations to find the exact start/end of a time step in traces.
|
|
Save resources on PRs marked as "Draft" by skipping & failing CI.
|
|
* initial commit for adding a spatially varying potential for EBs
* removed extra semi-colon
* fixed issue causing oneAPI DPC++ build failure
|
|
|
|
* Move QEDEvents() before OneStep functions
* Update BW and QS automated tests
* Fix a couple of bugs
* Update benchmarks
* Forgot to update one benchmark value
|
|
* PICSAR: Weekly Update
* AMReX: Weekly Update
|
|
* Docs: Spock CMake 3.20.2
Slightly update CMake to avoid that we run into
https://gitlab.kitware.com/cmake/cmake/-/issues/21887
at some point. (Proactively guarding this.)
* Spock: ROCm 4.3.0
Update ROCm (tested)
|
|
* Store and read in (if present) dmaps in checkpoint files
* also write number of procs to checkpoint
|
|
* Enable particle creation from binary collisions
* Do not directly use DeviceVector
* Make defineAllParticleTiles () public
|
|
* Remove unused variable from backtransformed diagnostics
* Also remove zmin_lab
|
|
* Various updated related to defining embedded boundaries in Python
* Fix typo in comment
Co-authored-by: Roelof Groenewald <40245517+roelof-groenewald@users.noreply.github.com>
|
|
|
|
|
|
* Include Diagnostics in Evolve Timer
* Update WarpXEvolve.cpp
* Update WarpXEvolve.cpp
* Update WarpXEvolve.cpp
Removed White Spaces
* return warpx_py_afterstep and adds comments
* Update Source/Evolve/WarpXEvolve.cpp
Co-authored-by: Neïl Zaim <49716072+NeilZaim@users.noreply.github.com>
|