Skip to content

SENSEI: Allocator#4949

Merged
atmyers merged 3 commits intoAMReX-Codes:developmentfrom
ax3l:sensei-allocator-template
Feb 12, 2026
Merged

SENSEI: Allocator#4949
atmyers merged 3 commits intoAMReX-Codes:developmentfrom
ax3l:sensei-allocator-template

Conversation

@ax3l
Copy link
Copy Markdown
Member

@ax3l ax3l commented Feb 12, 2026

Summary

Add the Allocator template, so we can use this with polymorphic PCs (and generally any PC that does not use the default allocator).

Additional background

Same as #4776 #4948 but for SENSEI.

Checklist

The proposed changes:

  • fix a bug or incorrect behavior in AMReX
  • add new capabilities to AMReX
  • changes answers in the test suite to more than roundoff level
  • are likely to significantly affect the results of downstream AMReX users
  • include documentation in the code and/or rst files, if appropriate

@ax3l ax3l mentioned this pull request Feb 12, 2026
2 tasks
@ax3l ax3l force-pushed the sensei-allocator-template branch from 4a3282b to d841305 Compare February 12, 2026 02:35
Add the `Allocator` template, so we can use this with polymorphic PCs
(and generally any PC that does not use the default allocator).
@ax3l ax3l force-pushed the sensei-allocator-template branch from d841305 to ab6df6f Compare February 12, 2026 02:35
@ax3l ax3l requested review from WeiqunZhang and atmyers February 12, 2026 02:42
Error:
```
cannot add a default template argument to the definition of
a member of a class template
```
@ax3l ax3l mentioned this pull request Feb 12, 2026
7 tasks
@ax3l
Copy link
Copy Markdown
Member Author

ax3l commented Feb 12, 2026

/run-hpsf-gitlab-ci

@github-actions
Copy link
Copy Markdown

GitLab CI has started at https://gitlab.spack.io/amrex/amrex/-/pipelines/1424337.

@amrex-gitlab-ci-reporter
Copy link
Copy Markdown

GitLab CI 1424337 finished with status: success. See details at https://gitlab.spack.io/amrex/amrex/-/pipelines/1424337.

@ax3l
Copy link
Copy Markdown
Member Author

ax3l commented Feb 12, 2026

@WeiqunZhang @atmyers ready for review/merge :)

@atmyers atmyers merged commit 537a556 into AMReX-Codes:development Feb 12, 2026
74 checks passed
@ax3l ax3l deleted the sensei-allocator-template branch February 13, 2026 00:27
ax3l added a commit to BLAST-WarpX/warpx that referenced this pull request Feb 13, 2026
atmyers pushed a commit to BLAST-WarpX/warpx that referenced this pull request Feb 20, 2026
- [x] replace all templates
- [x] `setArena`, update `define()` calls, etc.
- [x] remove unnecessary classes (e.g.,
`PinnedMemoryParticleContainer`): if `WarpXParticleContainer` had not
purely virtual functions, this would be cleaner to implement (adding a
`WarpXParticleContainer::Base` for now).
- [x] test again on GPU at runtime
- [x] rebase on AMReX-Codes/pyamrex#428
- [x] rebase on AMReX-Codes/amrex#4771 and
simplify `make_alike` calls
- [x] rebase on AMReX-Codes/amrex#4776 and
AMReX-Codes/amrex#4948 and
AMReX-Codes/amrex#4949
atmyers pushed a commit to atmyers/WarpX that referenced this pull request Mar 23, 2026
atmyers pushed a commit to atmyers/WarpX that referenced this pull request Mar 23, 2026
- [x] replace all templates
- [x] `setArena`, update `define()` calls, etc.
- [x] remove unnecessary classes (e.g.,
`PinnedMemoryParticleContainer`): if `WarpXParticleContainer` had not
purely virtual functions, this would be cleaner to implement (adding a
`WarpXParticleContainer::Base` for now).
- [x] test again on GPU at runtime
- [x] rebase on AMReX-Codes/pyamrex#428
- [x] rebase on AMReX-Codes/amrex#4771 and
simplify `make_alike` calls
- [x] rebase on AMReX-Codes/amrex#4776 and
AMReX-Codes/amrex#4948 and
AMReX-Codes/amrex#4949
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants