![]() |
Shamrock 2025.10.0
Astrophysical Code
|
Include dependency graph for sparse_exchange.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | shamalgs::collective::CommMessageBufOffset |
| struct | shamalgs::collective::CommMessageInfo |
| struct | shamalgs::collective::CommTable |
Namespaces | |
| namespace | shamalgs |
| namespace to contain everything implemented by shamalgs | |
Functions | |
| CommTable | shamalgs::collective::build_sparse_exchange_table (const std::vector< CommMessageInfo > &messages_send, size_t max_alloc_size) |
| template<sham::USMKindTarget target> | |
| void | shamalgs::collective::sparse_exchange (std::shared_ptr< sham::DeviceScheduler > dev_sched, std::vector< std::unique_ptr< sham::DeviceBuffer< u8, target > > > &bytebuffer_send, std::vector< std::unique_ptr< sham::DeviceBuffer< u8, target > > > &bytebuffer_recv, const CommTable &comm_table) |
Definition in file sparse_exchange.hpp.
| CommTable shamalgs::collective::build_sparse_exchange_table | ( | const std::vector< CommMessageInfo > & | messages_send, |
| size_t | max_alloc_size | ||
| ) |
Definition at line 113 of file sparse_exchange.cpp.
| void shamalgs::collective::sparse_exchange | ( | std::shared_ptr< sham::DeviceScheduler > | dev_sched, |
| std::vector< std::unique_ptr< sham::DeviceBuffer< u8, target > > > & | bytebuffer_send, | ||
| std::vector< std::unique_ptr< sham::DeviceBuffer< u8, target > > > & | bytebuffer_recv, | ||
| const CommTable & | comm_table | ||
| ) |
Definition at line 296 of file sparse_exchange.cpp.