Repository navigation
refactor(rocshmem/gda): refactor QueuePair class #7217
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
Merged
Merged
Changes from all commits
Commits
Show all changes
116 commits
Select commit
Hold shift + click to select a range
39b7e43
[rocshmem] gda: refactor QueuePair class
omor1 962f65e
[rocshmem] gda: refactor QueuePairBNXT
omor1 6d2b8e1
[rocshmem] gda: fix building w/multiple providers & w/o generic provider
omor1 148b526
[rocshmem] gda: fix invalid memory accesses from QueuePairBNXT refactor
omor1 3f8a04c
[rocshmem] gda: QueuePairGeneric -> QueuePairMux, GDA_GENERIC -> GDA_MUX
omor1 c9bc963
[rocshmem] gda: consistent enum order for ATOMIC_CS & ATOMIC_FA opcodes
omor1 f6a4c5d
[rocshmem] gda: refactor QueuePairIONIC
omor1 5933898
[rocshmem] bitcode: add QueuePairMux (GDA_MUX) sources
omor1 f81430f
[rocshmem] gda/ionic: fix QueuePairIONIC build issues
omor1 922998b
[rocshmem] gda/ionic: missing <new> header for placement-new
omor1 28cab96
[rocshmem] gda: rebase fixes
omor1 8cf74b7
[rocshmem] gda: use constmem.gda_provider in QueuePairMux
omor1 b57df63
[rocshmem] gda: explicit lkey/rkey parameters in QP post_wqe_rma/amo
omor1 c50c350
[rocsmem] gda: make all local constexpr variables static
omor1 05ec71d
[rocshmem] gda: minor doxygen formatting
omor1 e6c6083
[rocshmem] gda: minor function signature reformatting
omor1 695109b
[rocshmem] gda: new posting option/optimization parameter interface
omor1 c648e68
docs(rocshmem): [gda] fix typo in comments
omor1 34f1616
fix(rocshmem): [gda] guard against invalid opcodes in mux provider
omor1 abb76b5
fix(rocshmem): [gda] prevent UB in QueuePairMux self move-assignment
omor1 fadd862
Revert "[rocshmem] gda/mlx5: remove mlx5 code from generic GDABackend…
omor1 06c325d
style(rocshmem): [gda] rename QueuePairSHMEM<XYZ>::atomic_add_nbi to …
omor1 815a9d0
style(rocshmem): [gda] rename atomic_cas_nbi_nofetch to atomic_cas_no…
omor1 c454162
style(rocshmem): [gda] rename QueuePairSHMEM<XYZ>::atomic_cas to atom…
omor1 21f0503
style(rocshmem): [gda] rename post_wqe_amo(value, cond) to (swap_add,…
omor1 b646152
fix(rocshmem): [gda] remove unused QueuePairIONIC::print_cqe_error
omor1 6da6c27
style(rocshmem): [gda] change order in queue_pair_<provider>.cpp to r…
omor1 c0e1581
fix(rocshmem): [gda] restore missing __noinline__, __forceinline__
omor1 6b62b2a
chore(rocshmem): [gda] call mlx5_devx_qp::dump from initialize_gpu_qp
omor1 cdb065f
fix(rocshmem): [gda] restore GDABackend::host_qps, hipMemcpy(gda_qps,…
omor1 5552c56
refactor(rocshmem): [gda] use std::unordered_map for buffer registration
omor1 b99a9dd
refactor(rocshmem): [gda] track buffer_info entries with freelist
omor1 693ac68
perf(rocshmem): [gda] annotate some expected-true branches as [[likely]]
omor1 b86151b
fix(rocshmem): [gda] restore QueuePair put/get/amo explicit lkey/rkey…
omor1 6100b2c
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 3370b88
Revert "Revert "[rocshmem] gda/mlx5: remove mlx5 code from generic GD…
omor1 27c8eae
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 e2fe760
fix(rocshmem): [gda] build fixes after develop merge
omor1 d3ed8c4
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 818b5a8
fix(rocshmem): [gda] use implicit raddr translation in internal_amo*
omor1 17b95e8
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 ee6d28f
revert(rocshmem): [gda] revert bnxt inline threshold to 8B
omor1 2770221
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 66d377c
fix(rocshmem): [gda] __host__ __device__ deduction guide for Clang < 22
omor1 0dd12d5
fix(rocshmem): [gda] __host__ __device__ deduction guide for Clang < …
omor1 f9e8d01
fix(rocshmem): [gda] use LOG_ERROR_ABORT for __host__ mux function in…
omor1 503320d
chore(rocshmem): [gda] indicate that non-blocking AMOs are not yet im…
omor1 6f5d60e
fix(rocshmem): [gda] remove alltoallv raddr calculation
omor1 adca6af
refactor(rocshmem): [gda] move queue_pair_mlx5.cpp => queue_pair_mlx5…
omor1 2861b73
refactor(rocshmem): [gda] move queue_pair_bnxt.cpp => queue_pair_bnxt…
omor1 e96ad4d
refactor(rocshmem): [gda] move queue_pair_ionic.cpp => queue_pair_ion…
omor1 79b14a9
fix(rocshmem): [gda] user symmetric buffer lkey/rkey endianness
omor1 b092106
refactor(rocshmem): [gda] move queue_pair_mux.cpp => queue_pair_mux.hpp
omor1 aa34eb8
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 762a5b7
fix(rocshmem): [gda] adapt direct QP testers from #9551 to QP refactor
omor1 69e170e
refactor(rocshmem): [gda] split QueuePairBase into QueuePair{Host,Dev…
omor1 eb3daab
perf(rocshmem): [gda] optimize bnxt_device_sq layout
omor1 fc28755
refactor(rocshmem): [gda] QpSymmEntry => SymmBufferInfo in queue_pair…
omor1 fdd314d
fix(rocshmem): [gda] fix build -DGDA_MUX=OFF
omor1 71935fb
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 af76ed7
feat(rccl): [gin/gda] move to new rocSHMEM QueuePair API
omor1 d79b6bf
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 ec0e66d
fix(rccl): [gin/gda] remove QP bitcode files link
omor1 83c6afb
fix(rccl-tests): adapt GIN GDA factory test to QP refactor
omor1 0c529c7
fix(rccl): [gin/gda] convert LKeys & RKeys to GDA provider endianness
omor1 2ea865b
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 26209c2
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 12e4c56
fix(rccl): add missing GIN GDA replacement header to SRC_FILES
omor1 8ee588f
fix(rccl): [gin/gda] copy rocshmem_config.h into tree during build
omor1 377120c
fix(rccl): add_dependencies(device_linker_build copy_rocshmem_headers)
omor1 d603e96
docs(rccl): [gin/gda] add log.hpp to documented replacement headers
omor1 08529d3
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 67c879f
fix(rocshmem): [gda] adapt tile operations to new QueuePair API
omor1 13fc99b
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 c7dac21
fix(rocshmem): [gda] conflicting definition of ROCSHMEM_SUCCESS in to…
omor1 9110d64
fix(rccl): [gin/gda] missing #include <gda/gda_enums.hpp>
omor1 a664820
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 ce8e5fd
fix(rccl): [gin] [cmake] set rocshmem_static_ROOT CMake var to ${ROCS…
omor1 c8d5582
chore(rocshmem): [gda] remove commented-out code
omor1 1f1bf31
test(rocshmem): [gda] add QueuePairMock type for mocking QueuePair ob…
omor1 8ca80f5
test(rccl): [gin/gda] use rocshmem::QueuePairMock in GIN GDA test
omor1 6751e9b
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 4fc5454
test(rccl): [gin/gda] add QueuePair mock obj header to ROCSHMEM_SOURC…
omor1 4f58d9f
test(rccl): [gin] prefer RCCL GDA headers over rocSHMEM
omor1 19e784f
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 3df0268
fix(rccl,rocshmem): fix several typos
omor1 264cb11
fix(rccl,rocshmem): [gda] fix several missing non-void returns
omor1 f3be1a7
chore(rccl): [gin] use same license in ibv_core.hpp as ibvcore.h
omor1 b2b297e
chore(rccl,rocshmem): [gin] misc header-related maint/fix
omor1 85ace33
refactor(rccl,rocshmem): [gin] move GDA_<vendor>_VENDOR_ID to gda_enu…
omor1 c25364b
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 8b07bf2
style(rocshmem): [gda] fix indentation in nested switch 'default' case
omor1 da77728
fix(rocshmem): [gda] missing <cassert> includes
omor1 90e6926
test(rccl): [gin/gda] remove unnecessary GDA_QUEUEPAIR_MOCK define
omor1 059fa4c
chore(rccl,rocshmem): [gin/gda] [gda] address some minor nits
omor1 5d6a272
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 ed7bc71
fix(rocshmem): [gda/ionic] add missing includes in backend_gda_ionic.cpp
omor1 38cda73
docs(rccl): [gin/gda] document that RCCL uses a stub rocshmem::FreeList
omor1 934df51
docs(rocshmem): update CHANGELOG.md for GDA QueuePair refactor
omor1 ceb2e66
docs(rccl): update CHANGELOG.md for GIN rocSHMEM GDA QueuePair refactor
omor1 a133380
fix(rocshmem): [gda] use aligned_alloc for host QueuePair array
omor1 5835271
perf(rccl): [gin/gda] use runtime hasSignal branch for RingDB
omor1 88401e7
docs(rocshmem): [gda] correct DoxyGen template param name
omor1 788079c
docs(rocshmem): [gda] indicate rocshmem::QueuePairOption namespace end
omor1 fba3e5d
refactor(rocshmem): [gda] QueuePairMux::invalid_provider helper function
omor1 4011fc8
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 1c66a50
fix(rccl): [gin/gda] avoid conflicting BIT macro definitions
omor1 6460df3
chore(rocshmem): [gda/mlx5] remove unused gda_mlx5_wqe_rma::can_inline
omor1 2b442fe
refactor(rocshmem): [gda] type trait for PostOpt defaults
omor1 dc9a02e
fix(rocshmem): [gda] constrain PostOpt constructor
omor1 e1c4609
refactor(rocshmem): [gda] consolidate generic QP init info
omor1 2e15c35
style(rocshmem): [gda] fix minor spacing issues
omor1 ea43561
chore(rocshmem): [gda] use updated license format in new files
omor1 8e3c26c
chore(rccl): [gin/gda] use updated license format in new files
omor1 79bdee2
rocshmem(core): [gda] add notice for file COPYING in redistributed he…
omor1 ff9360d
Merge branch 'develop' into users/omor1/rocshmem/refactor_gda_qp
omor1 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.