Age | Commit message (Collapse) | Author | Files | Lines |
|
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>
|
|
|
|
* fix fpe issue in single precision
* fixed bug
* fixed bug
* make prettier
* fixed bug
* fixed bug
* fixed bug
* using constexpr as suggested by NZaim
|
|
Use the new Perlmutter CMake module with the improved `FindMPI.cmake`
logic for HPE/Cray that we contributed upstream.
This will be part of CMake 3.22 (the Perlmutter module is built from
the CMake development branch and contains the patch already).
|
|
* Add a class to output checkpoint diagnostics in picmi
* Add argument to picmi Simulation for restarting from a checkpoint
* Changes to make the checkpoint work
* Change inheritance for Checkpoint and rename variables in Simulation
* Remove file exists check
|
|
Compile with embedded boundaries with Intel's `dpcpp` compiler.
|
|
Co-authored-by: ax3l <axelhuebl@lbl.gov>
Co-authored-by: ax3l <axelhuebl@lbl.gov>
|
|
Fix crashes on Summit at scale (>~224 nodes) due to failing Barriers
in IBM's MPI stack.
Seen mostly with I/O routines and only since the RHEL8 upgrade.
We see no signfiicant performance impact from this work-around until
OLCF & IBM fix the problem (OLCFHELP-3545).
An alternative work-around via
```
export OMPI_MCA_coll_ibm_collselect_mode_barrier=failsafe
```
was tested and is a tiny bit slower than just falling back to HCOLL
or OMPI's barrier implementations via
```
export OMPI_MCA_coll_ibm_skip_barrier=true
```
Thanks to Brian Smith at OLCF for the support!
|
|
* Summit: PICMI Update
Update PICMI instructions post the RHEL8 upgrade of Summit (OLCF).
* Summit: Batch-Node Compilation
* Add optional ums modules
|
|
* CI: Build EB
Perform compile tests with EB on.
This should help to ensure CUDA, DPC++, HIP and Windows builds work
with EB on the long-term.
* CI Wheels: EB + RZ not yet supported
* DPC++: Compiler ICE with EB
Disable for now and report upstream in a follow-up.
|
|
Update AMReX to include:
- https://github.com/AMReX-Codes/amrex/pull/2283
- https://github.com/AMReX-Codes/amrex/pull/2285
|
|
* Docs: Summit Ascent Update
Update the Summit Ascent install location.
* new dir for gcc 9.3.0
* Update: HDF5 fix
|
|
We see problems again at runtime with missing libs. We don't need Darshan by
default, so let's unload it to make our stack more stable.
We also avoid sourcing the profile again in the batch script: we inherit the
environment and modules loaded at submission.
|
|
|
|
* Update: AMReX/PICSAR to 21.09
* WarpX: 21.09
|
|
|
|
|
|
* improved doc on fwd headers
* fix bug
* fix bug
|
|
Module changes from:
https://docs.nersc.gov/systems/perlmutter/timeline/#august-30-2021
|
|
After the update to RHEL8, Summit changed the default
permissions of newly created files and directories (for the
worse).
This has been reported as OLCFHELP-3442 but we face some
resistance from support to triage this properly at the moment.
Since we need to continue to keep working, we change the `umask`
(aka defaults for new files & dirs) manually so that group
members of the same project can read files and access dirs.
For files and dirs created since this update and not yet using
this `umask`, please use the following fix.
```
find . -type -d -exec chmod a+rx {} \;
find . -type -f -exec chmod a+r {} \;
```
Replace `.` (current directory) with another path if needed.
|
|
|
|
* Add link to repo visual structure
Add a link to the GitHub visualization of the repository structure. Full description at https://next.github.com/projects/repo-visualization
* Link: md->rst syntax
|
|
|
|
* Added parsing in intervals, minor clean up of querywithparser routines
* Split up documentation
* Added documentation
* Added tests to inputs_2d_multi_rz_rt
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
Abbreviation used for NERSC/HPC users
|
|
The adios2 system module is now fixed on Summit.
We don't need to load the openpmd-api module for CMake, as we
build it on-the-fly at the moment against the ADIOS2 and HDF5
modules.
|
|
* Docs: Perlmutter
Start a documentation page for Perlmutter.
* Cleaning
- better links to docs
- clean submission script
* Perlmutter: Add I/O
|
|
* Added wrapper to get number of particle species tracked by the scraper
Not sure if this is going to be useful, but it demonstrates a method to get information
from the ParticleBoundaryBuffer into Python.
* Stubbed out the main wrapper functions
* Added parameters to wrapper
* Added wrapper for getting the number of particles scraped of a species on a boundary
* added picmi arguments to scrape particles at the domain boundary
* Added wrapper to get the full particle buffer into python
* rearanged the getBuffer properties code a little
* Added docstrings +other suggested changes
* Added num_particles_impacted_boundary docstring
* fixed mistake in docstring
* Changed boundary parameter to be a string for clarity
* Fixed issue with the boundary parameter for scraping
* Fixed issue with the boundary input for scraping stats wrapper
* Added demonstration of particle scraping wrapper
* Added analysis.py file
* Fix typo in one of the dimension maps
Co-authored-by: Roelof Groenewald <40245517+roelof-groenewald@users.noreply.github.com>
* Added before esolve to warpx evolve
* added test for the scraped particle buffer wrappers
* Moved python PICMI particle boundary scrape test
* Renamed test file to the correct name
* Removed old test
* added special functionality to get the timestep at which particles were scraped
* removed debug print
* added python wrapper for the clearParticles() function of the scraper buffer
* added special wrapper function to get the timesteps at which the particles in the boundary buffer were scraped
* updated test to match the non-PICMI test for the particle scraper buffer
* Fix uncaught rebase mistake
* re-activated picmi test of accessing the scraped particle buffers via python
* added documentation for the new parameters involved in the scraped particle buffer and fixed remaining issue with picmi test
* changes requested during code review
Co-authored-by: mkieburtz <michaelkieburtz@gmail.com>
Co-authored-by: Roelof <roelof.groenewald@modernelectron.com>
Co-authored-by: Roelof Groenewald <40245517+roelof-groenewald@users.noreply.github.com>
|