Skip to content

[Algs] migrate serialize to USM#873

Merged
tdavidcl merged 9 commits intoShamrock-code:mainfrom
tdavidcl:feat/usm-serialize
Apr 3, 2025
Merged

[Algs] migrate serialize to USM#873
tdavidcl merged 9 commits intoShamrock-code:mainfrom
tdavidcl:feat/usm-serialize

Conversation

@tdavidcl
Copy link
Copy Markdown
Member

No description provided.

@tdavidcl tdavidcl marked this pull request as ready for review March 27, 2025 23:06
@tdavidcl
Copy link
Copy Markdown
Member Author

Waiting for the DGX to benchmark the USM/buffer versions.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 3, 2025

Workflow report

workflow report corresponding to commit d2e6eb5
Commiter email is timothee.davidcleris@proton.me

Pre-commit check report

Pre-commit check: ✅

trim trailing whitespace.................................................Passed
fix end of files.........................................................Passed
check for merge conflicts................................................Passed
check that executables have shebangs.....................................Passed
check that scripts with shebangs are executable..........................Passed
check for added large files..............................................Passed
check for case conflicts.................................................Passed
check for broken symlinks............................(no files to check)Skipped
check yaml...............................................................Passed
detect private key.......................................................Passed
No-tabs checker..........................................................Passed
Tabs remover.............................................................Passed
Validate GitHub Workflows................................................Passed
clang-format.............................................................Passed
black....................................................................Passed
isort....................................................................Passed
Check doxygen headers....................................................Passed
Check license headers....................................................Passed
Check #pragma once.......................................................Passed
Check SYCL #include......................................................Passed

Test pipeline can run.

Clang-tidy diff report

No relevant changes found.
Well done!

You should now go back to your normal life and enjoy a hopefully sunny day while waiting for the review.

Doxygen diff with main

Removed warnings : 137
New warnings : 145
Warnings count : 5695 → 5703 (0.1%)

Detailed changes :
+ src/shamalgs/include/shamalgs/collective/distributedDataComm.hpp:121: warning: The following parameter of shamalgs::collective::fetch_all_storeload(shambase::DistributedData< T > &src, std::vector< P > local_ids, std::vector< P > global_ids, std::function< u64(P)> id_getter) is not documented:
- src/shamalgs/include/shamalgs/collective/distributedDataComm.hpp:123: warning: The following parameter of shamalgs::collective::fetch_all_storeload(shambase::DistributedData< T > &src, std::vector< P > local_ids, std::vector< P > global_ids, std::function< u64(P)> id_getter) is not documented:
+ src/shamalgs/include/shamalgs/collective/distributedDataComm.hpp:36: warning: Member distributed_data_sparse_comm(std::shared_ptr< sham::DeviceScheduler > dev_sched, SerializedDDataComm &send_ddistrib_data, SerializedDDataComm &recv_distrib_data, std::function< i32(u64)> rank_getter, std::optional< SparseCommTable > comm_table={}) (function) of namespace shamalgs::collective is not documented.
+ src/shamalgs/include/shamalgs/collective/distributedDataComm.hpp:44: warning: Member serialize_sparse_comm(std::shared_ptr< sham::DeviceScheduler > dev_sched, shambase::DistributedDataShared< T > &&send_distrib_data, shambase::DistributedDataShared< T > &recv_distrib_data, std::function< i32(u64)> rank_getter, std::function< sham::DeviceBuffer< u8 >(T &)> serialize, std::function< T(sham::DeviceBuffer< u8 > &&)> deserialize, std::optional< SparseCommTable > comm_table={}) (function) of namespace shamalgs::collective is not documented.
- src/shamalgs/include/shamalgs/collective/distributedDataComm.hpp:44: warning: Member serialize_sparse_comm(std::shared_ptr< sham::DeviceScheduler > dev_sched, shambase::DistributedDataShared< T > &&send_distrib_data, shambase::DistributedDataShared< T > &recv_distrib_data, std::function< i32(u64)> rank_getter, std::function< std::unique_ptr< sycl::buffer< u8 > >(T &)> serialize, std::function< T(std::unique_ptr< sycl::buffer< u8 > > &&)> deserialize, std::optional< SparseCommTable > comm_table={}) (function) of namespace shamalgs::collective is not documented.
+ src/shamalgs/include/shamalgs/collective/distributedDataComm.hpp:90: warning: The following parameter of shamalgs::collective::fetch_all_simple(shambase::DistributedData< T > &src, std::vector< P > local_ids, std::vector< P > global_ids, std::function< u64(P)> id_getter) is not documented:
- src/shamalgs/include/shamalgs/collective/distributedDataComm.hpp:92: warning: The following parameter of shamalgs::collective::fetch_all_simple(shambase::DistributedData< T > &src, std::vector< P > local_ids, std::vector< P > global_ids, std::function< u64(P)> id_getter) is not documented:
+ src/shamalgs/include/shamalgs/details/random/random.hpp:102: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:102: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:103: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:103: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:106: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:106: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:107: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:107: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:110: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:110: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:111: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:111: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:114: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:114: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:115: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:115: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:118: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:118: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:122: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:122: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:125: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:125: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:129: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:129: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:132: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:132: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:135: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:135: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:136: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:136: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:140: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:140: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:142: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:142: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:146: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:146: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:147: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:147: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:153: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:153: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:156: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:156: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:163: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:163: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:170: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:170: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:177: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:177: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:192: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:192: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:197: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:197: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:199: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:199: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:203: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:203: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:204: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:204: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:210: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:210: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:213: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:213: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:220: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:220: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:227: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:227: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:234: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:234: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:249: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:249: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:263: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:263: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:62: warning: Member mock_vector(u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:62: warning: Member mock_vector(u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:63: warning: Member mock_buffer_usm(const sham::DeviceScheduler_ptr &sched, u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:63: warning: Member mock_buffer_usm(const sham::DeviceScheduler_ptr &sched, u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:67: warning: Member mock_buffer(u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:67: warning: Member mock_buffer(u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:69: warning: Member mock_vector(u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:69: warning: Member mock_vector(u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:74: warning: Member mock_buffer(u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:74: warning: Member mock_buffer(u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:74: warning: Member mock_buffer_ptr(u64 seed, u32 len, T min_bound, T max_bound) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:74: warning: Member mock_buffer_ptr(u64 seed, u32 len, T min_bound, T max_bound) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:78: warning: Member mock_buffer_ptr(u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:78: warning: Member mock_buffer_ptr(u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:81: warning: Member mock_buffer_ptr(u64 seed, u32 len, T min_bound, T max_bound) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:81: warning: Member mock_buffer_ptr(u64 seed, u32 len, T min_bound, T max_bound) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:84: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:84: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:85: warning: Member mock_buffer_ptr(u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:85: warning: Member mock_buffer_ptr(u64 seed, u32 len) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:87: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:87: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:94: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:94: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:95: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:95: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:98: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/random/random.hpp:98: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:99: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
- src/shamalgs/include/shamalgs/details/random/random.hpp:99: warning: Member next_obj(std::mt19937 &eng, std::uniform_real_distribution< f64 > &distval) (function) of namespace shamalgs::random is not documented.
+ src/shamalgs/include/shamalgs/details/reduction/reduction.hpp:129: warning: Member equals(const sham::DeviceScheduler_ptr &q, sham::DeviceBuffer< T > &buf1, sham::DeviceBuffer< T > &buf2) (function) of namespace shamalgs::reduction is not documented.
- src/shamalgs/include/shamalgs/details/reduction/reduction.hpp:138: warning: Member equals(sycl::queue &q, sycl::buffer< T > &buf1, sycl::buffer< T > &buf2) (function) of namespace shamalgs::reduction is not documented.
- src/shamalgs/include/shamalgs/details/reduction/reduction.hpp:148: warning: Member equals_ptr_s(sycl::queue &q, const std::unique_ptr< sycl::buffer< T > > &buf1, const std::unique_ptr< sycl::buffer< T > > &buf2, u32 cnt) (function) of namespace shamalgs::reduction is not documented.
+ src/shamalgs/include/shamalgs/details/reduction/reduction.hpp:152: warning: Member equals(sycl::queue &q, sycl::buffer< T > &buf1, sycl::buffer< T > &buf2) (function) of namespace shamalgs::reduction is not documented.
+ src/shamalgs/include/shamalgs/details/reduction/reduction.hpp:162: warning: Member equals_ptr_s(sycl::queue &q, const std::unique_ptr< sycl::buffer< T > > &buf1, const std::unique_ptr< sycl::buffer< T > > &buf2, u32 cnt) (function) of namespace shamalgs::reduction is not documented.
- src/shamalgs/include/shamalgs/details/reduction/reduction.hpp:167: warning: Member equals_ptr(sycl::queue &q, const std::unique_ptr< sycl::buffer< T > > &buf1, const std::unique_ptr< sycl::buffer< T > > &buf2) (function) of namespace shamalgs::reduction is not documented.
+ src/shamalgs/include/shamalgs/details/reduction/reduction.hpp:181: warning: Member equals_ptr(sycl::queue &q, const std::unique_ptr< sycl::buffer< T > > &buf1, const std::unique_ptr< sycl::buffer< T > > &buf2) (function) of namespace shamalgs::reduction is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:100: warning: Member align_repr(u64 offset) (function) of namespace shamalgs::details is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:101: warning: Member align_repr(u64 offset) (function) of namespace shamalgs::details is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:109: warning: Member serialize_byte_size() (function) of namespace shamalgs::details is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:110: warning: Member serialize_byte_size() (function) of namespace shamalgs::details is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:115: warning: Member serialize_byte_size(u64 len) (function) of namespace shamalgs::details is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:116: warning: Member serialize_byte_size(u64 len) (function) of namespace shamalgs::details is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:121: warning: Member serialize_byte_size(std::string s) (function) of namespace shamalgs::details is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:122: warning: Member serialize_byte_size(std::string s) (function) of namespace shamalgs::details is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:128: warning: Compound shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:129: warning: Compound shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:166: warning: Member get_device_scheduler() (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:168: warning: Member SerializeHelper(std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:170: warning: Member SerializeHelper(std::shared_ptr< sham::DeviceScheduler > dev_sched, sham::DeviceBuffer< u8 > &&storage) (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:173: warning: Member allocate(SerializeSize szinfo) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:173: warning: Member get_device_scheduler() (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:175: warning: Member SerializeHelper(std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:175: warning: Member finalize() (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:177: warning: Member SerializeHelper(std::shared_ptr< sham::DeviceScheduler > dev_sched, std::unique_ptr< sycl::buffer< u8 > > &&storage) (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:178: warning: Member serialize_byte_size() (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:181: warning: Member allocate(SerializeSize szinfo) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:183: warning: Member finalize() (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:183: warning: Member serialize_byte_size(u64 len) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:186: warning: Member serialize_byte_size() (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:187: warning: Member serialize_byte_size(std::string s) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:191: warning: Member serialize_byte_size(u64 len) (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:192: warning: Member write(T val) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:195: warning: Member serialize_byte_size(std::string s) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:200: warning: Member write(T val) (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:208: warning: Member load(T &val) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:216: warning: Member load(T &val) (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:226: warning: Member write(std::string s) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:234: warning: Member write(std::string s) (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:240: warning: Member load(std::string &s) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:248: warning: Member load(std::string &s) (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:257: warning: Member write_buf(sycl::buffer< T > &buf, u64 len) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:265: warning: Member write_buf(sycl::buffer< T > &buf, u64 len) (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:286: warning: Member load_buf(sycl::buffer< T > &buf, u64 len) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:288: warning: Member load_buf(sycl::buffer< T > &buf, u64 len) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:311: warning: Member write_buf(sham::DeviceBuffer< T > &buf, u64 len) (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:315: warning: Member write_buf(sham::DeviceBuffer< T > &buf, u64 len) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:339: warning: Member load_buf(sham::DeviceBuffer< T > &buf, u64 len) (function) of class shamalgs::SerializeHelper is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:343: warning: Member load_buf(sham::DeviceBuffer< T > &buf, u64 len) (function) of class shamalgs::SerializeHelper is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:35: warning: Compound shamalgs::SerializeSize is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:36: warning: Compound shamalgs::SerializeSize is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:36: warning: Member head_size (variable) of struct shamalgs::SerializeSize is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:37: warning: Member content_size (variable) of struct shamalgs::SerializeSize is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:37: warning: Member head_size (variable) of struct shamalgs::SerializeSize is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:38: warning: Member content_size (variable) of struct shamalgs::SerializeSize is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:40: warning: Member operator+=(const SerializeSize &rhs) (function) of struct shamalgs::SerializeSize is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:41: warning: Member operator+=(const SerializeSize &rhs) (function) of struct shamalgs::SerializeSize is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:49: warning: Member operator+(SerializeSize lhs, const SerializeSize &rhs) (friend) of struct shamalgs::SerializeSize is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:50: warning: Member operator+(SerializeSize lhs, const SerializeSize &rhs) (friend) of struct shamalgs::SerializeSize is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:57: warning: Member operator*=(const SerializeSize &rhs) (function) of struct shamalgs::SerializeSize is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:58: warning: Member operator*=(const SerializeSize &rhs) (function) of struct shamalgs::SerializeSize is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:66: warning: Member operator*(SerializeSize lhs, const SerializeSize &rhs) (friend) of struct shamalgs::SerializeSize is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:67: warning: Member operator*(SerializeSize lhs, const SerializeSize &rhs) (friend) of struct shamalgs::SerializeSize is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:75: warning: Member operator*=(const int &rhs) (function) of struct shamalgs::SerializeSize is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:76: warning: Member operator*=(const int &rhs) (function) of struct shamalgs::SerializeSize is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:84: warning: Member operator*(SerializeSize lhs, const int &rhs) (friend) of struct shamalgs::SerializeSize is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:85: warning: Member operator*(SerializeSize lhs, const int &rhs) (friend) of struct shamalgs::SerializeSize is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:92: warning: Member Header(u64 sz) (function) of struct shamalgs::SerializeSize is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:93: warning: Member Content(u64 sz) (function) of struct shamalgs::SerializeSize is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:93: warning: Member Header(u64 sz) (function) of struct shamalgs::SerializeSize is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:94: warning: Member Content(u64 sz) (function) of struct shamalgs::SerializeSize is not documented.
- src/shamalgs/include/shamalgs/serialize.hpp:95: warning: Member get_total_size() (function) of struct shamalgs::SerializeSize is not documented.
+ src/shamalgs/include/shamalgs/serialize.hpp:96: warning: Member get_total_size() (function) of struct shamalgs::SerializeSize is not documented.
- src/shamalgs/src/collective/distributedDataComm.cpp:27: warning: Compound shamalgs::collective::details::DataTmp is not documented.
- src/shamalgs/src/collective/distributedDataComm.cpp:28: warning: Member sender (variable) of struct shamalgs::collective::details::DataTmp is not documented.
- src/shamalgs/src/collective/distributedDataComm.cpp:29: warning: Member receiver (variable) of struct shamalgs::collective::details::DataTmp is not documented.
+ src/shamalgs/src/collective/distributedDataComm.cpp:30: warning: Compound shamalgs::collective::details::DataTmp is not documented.
- src/shamalgs/src/collective/distributedDataComm.cpp:30: warning: Member length (variable) of struct shamalgs::collective::details::DataTmp is not documented.
- src/shamalgs/src/collective/distributedDataComm.cpp:31: warning: Member data (variable) of struct shamalgs::collective::details::DataTmp is not documented.
+ src/shamalgs/src/collective/distributedDataComm.cpp:31: warning: Member sender (variable) of struct shamalgs::collective::details::DataTmp is not documented.
+ src/shamalgs/src/collective/distributedDataComm.cpp:32: warning: Member receiver (variable) of struct shamalgs::collective::details::DataTmp is not documented.
- src/shamalgs/src/collective/distributedDataComm.cpp:33: warning: Member get_ser_sz() (function) of struct shamalgs::collective::details::DataTmp is not documented.
+ src/shamalgs/src/collective/distributedDataComm.cpp:33: warning: Member length (variable) of struct shamalgs::collective::details::DataTmp is not documented.
+ src/shamalgs/src/collective/distributedDataComm.cpp:34: warning: Member data (variable) of struct shamalgs::collective::details::DataTmp is not documented.
+ src/shamalgs/src/collective/distributedDataComm.cpp:36: warning: Member get_ser_sz() (function) of struct shamalgs::collective::details::DataTmp is not documented.
- src/shamalgs/src/collective/distributedDataComm.cpp:39: warning: Member serialize_group_data(std::shared_ptr< sham::DeviceScheduler > dev_sched, std::map< std::pair< i32, i32 >, std::vector< DataTmp > > &send_data) -> std::map< std::pair< i32, i32 >, SerializeHelper > (function) of namespace shamalgs::collective::details is not documented.
+ src/shamalgs/src/collective/distributedDataComm.cpp:42: warning: Member serialize_group_data(std::shared_ptr< sham::DeviceScheduler > dev_sched, std::map< std::pair< i32, i32 >, std::vector< DataTmp > > &send_data) -> std::map< std::pair< i32, i32 >, SerializeHelper > (function) of namespace shamalgs::collective::details is not documented.
- src/shamalgs/src/collective/distributedDataComm.cpp:73: warning: documented symbol 'typedef shamalgs::collective::shambase::DistributedDataShared< std::unique_ptr< sycl::buffer< u8 > > > SerializedDDataComm' was not declared or defined.
- src/shamalgs/src/collective/distributedDataComm.cpp:75: warning: Member distributed_data_sparse_comm(std::shared_ptr< sham::DeviceScheduler > dev_sched, SerializedDDataComm &send_ddistrib_data, SerializedDDataComm &recv_distrib_data, std::function< i32(u64)> rank_getter, std::optional< SparseCommTable > comm_table={}) (function) of namespace shamalgs::collective is not documented.
- src/shamalgs/src/collective/distributedDataComm.cpp:75: warning: Member distributed_data_sparse_comm(std::shared_ptr< sham::DeviceScheduler > dev_sched, SerializedDDataComm &send_ddistrib_data, SerializedDDataComm &recv_distrib_data, std::function< i32(u64)> rank_getter, std::optional< SparseCommTable > comm_table={}) (function) of namespace shamalgs::collective is not documented.
+ src/shamalgs/src/collective/distributedDataComm.cpp:76: warning: Member distributed_data_sparse_comm(sham::DeviceScheduler_ptr dev_sched, SerializedDDataComm &send_distrib_data, SerializedDDataComm &recv_distrib_data, std::function< i32(u64)> rank_getter, std::optional< SparseCommTable > comm_table) (function) of namespace shamalgs::collective is not documented.
+ src/shamalgs/src/serialize.cpp:114: warning: Member write_header(sham::DeviceQueue &q, sham::DeviceBuffer< u8 > &storage, std::vector< u8 > &storage_header, u64 header_size, u64 pre_head_lenght) (function) of file serialize.cpp is not documented.
- src/shamalgs/src/serialize.cpp:30: warning: Member extract_preahead(std::unique_ptr< sycl::buffer< u8 > > &storage) (function) of file serialize.cpp is not documented.
+ src/shamalgs/src/serialize.cpp:32: warning: Member extract_preahead(sham::DeviceQueue &q, sham::DeviceBuffer< u8 > &storage) (function) of file serialize.cpp is not documented.
- src/shamalgs/src/serialize.cpp:48: warning: Member write_prehead(sycl::queue &q, u64 prehead, sycl::buffer< u8 > &buf) (function) of file serialize.cpp is not documented.
+ src/shamalgs/src/serialize.cpp:61: warning: Member write_prehead(sham::DeviceQueue &q, u64 prehead, sham::DeviceBuffer< u8 > &storage) (function) of file serialize.cpp is not documented.
- src/shamalgs/src/serialize.cpp:67: warning: Member extract_header(sycl::queue &q, std::unique_ptr< sycl::buffer< u8 > > &storage, u64 header_size, u64 pre_head_lenght) (function) of file serialize.cpp is not documented.
+ src/shamalgs/src/serialize.cpp:86: warning: Member extract_header(sham::DeviceQueue &q, sham::DeviceBuffer< u8 > &storage, u64 header_size, u64 pre_head_lenght) (function) of file serialize.cpp is not documented.
- src/shamalgs/src/serialize.cpp:94: warning: Member write_header(sycl::queue &q, std::unique_ptr< sycl::buffer< u8 > > &storage, std::unique_ptr< std::vector< u8 > > &storage_header, u64 header_size, u64 pre_head_lenght) (function) of file serialize.cpp is not documented.
+ src/shambackends/include/shambackends/comm/CommunicationBuffer.hpp:100: warning: Member CommunicationBuffer(sham::DeviceBuffer< u8 > &&bytebuf, sham::DeviceScheduler_ptr dev_sched) (function) of class shamcomm::CommunicationBuffer is not documented.
- src/shambackends/include/shambackends/comm/CommunicationBuffer.hpp:112: warning: Member get_bytesize() (function) of class shamcomm::CommunicationBuffer is not documented.
+ src/shambackends/include/shambackends/comm/CommunicationBuffer.hpp:115: warning: Member CommunicationBuffer(sham::DeviceBuffer< u8 > &bytebuf, sham::DeviceScheduler_ptr dev_sched) (function) of class shamcomm::CommunicationBuffer is not documented.
- src/shambackends/include/shambackends/comm/CommunicationBuffer.hpp:120: warning: Member get_ptr() (function) of class shamcomm::CommunicationBuffer is not documented.
+ src/shambackends/include/shambackends/comm/CommunicationBuffer.hpp:143: warning: Member get_bytesize() (function) of class shamcomm::CommunicationBuffer is not documented.
+ src/shambackends/include/shambackends/comm/CommunicationBuffer.hpp:151: warning: Member get_ptr() (function) of class shamcomm::CommunicationBuffer is not documented.
- src/shambackends/include/shambackends/comm/CommunicationBuffer.hpp:55: warning: Member CommunicationBuffer(u64 bytelen, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::CommunicationBuffer is not documented.
+ src/shambackends/include/shambackends/comm/CommunicationBuffer.hpp:57: warning: Member CommunicationBuffer(u64 bytelen, sham::DeviceScheduler_ptr dev_sched) (function) of class shamcomm::CommunicationBuffer is not documented.
- src/shambackends/include/shambackends/comm/CommunicationBuffer.hpp:69: warning: Member CommunicationBuffer(sycl::buffer< u8 > &bytebuf, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::CommunicationBuffer is not documented.
+ src/shambackends/include/shambackends/comm/CommunicationBuffer.hpp:71: warning: Member CommunicationBuffer(sycl::buffer< u8 > &bytebuf, sham::DeviceScheduler_ptr dev_sched) (function) of class shamcomm::CommunicationBuffer is not documented.
- src/shambackends/include/shambackends/comm/CommunicationBuffer.hpp:84: warning: Member CommunicationBuffer(sycl::buffer< u8 > &&bytebuf, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::CommunicationBuffer is not documented.
+ src/shambackends/include/shambackends/comm/CommunicationBuffer.hpp:85: warning: Member CommunicationBuffer(sycl::buffer< u8 > &&bytebuf, sham::DeviceScheduler_ptr dev_sched) (function) of class shamcomm::CommunicationBuffer is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:102: warning: Compound shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:109: warning: Compound shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:109: warning: Member CommunicationBuffer(u64 bytelen, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:113: warning: Member CommunicationBuffer(sycl::buffer< u8 > &obj_ref, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:116: warning: Member CommunicationBuffer(u64 bytelen, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:117: warning: Member CommunicationBuffer(sycl::buffer< u8 > &&moved_obj, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:120: warning: Member CommunicationBuffer(sycl::buffer< u8 > &obj_ref, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:121: warning: Member CommunicationBuffer(sham::DeviceBuffer< u8, sham::device > &&moved_obj, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:124: warning: Member CommunicationBuffer(sycl::buffer< u8 > &&moved_obj, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:127: warning: Member duplicate_to_ptr() (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:128: warning: Member CommunicationBuffer(sham::DeviceBuffer< u8, sham::device > &&moved_obj, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:133: warning: Member copy_back() (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:134: warning: Member duplicate_to_ptr() (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:135: warning: Member get_bytesize() (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:137: warning: Member convert(CommunicationBuffer &&buf) (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:139: warning: Member get_ptr() (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:140: warning: Member copy_back() (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:141: warning: Member copy_back_usm() (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:145: warning: Member get_bytesize() (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:147: warning: Member convert(CommunicationBuffer &&buf) (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:148: warning: Member convert_usm(CommunicationBuffer &&buf) (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:152: warning: Member get_ptr() (function) of class shamcomm::details::CommunicationBuffer< DirectGPU > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:27: warning: Member CommunicationProtocol (enumeration) of namespace shamcomm is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:27: warning: Member CommunicationProtocol (enumeration) of namespace shamcomm is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:28: warning: Member CommunicationProtocol (enumeration) of namespace shamcomm is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:28: warning: Member CommunicationProtocol (enumeration) of namespace shamcomm is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:40: warning: Member get_protocol(sham::Device &device) (function) of namespace shamcomm is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:40: warning: Member get_protocol(sham::Device &device) (function) of namespace shamcomm is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:41: warning: Member get_protocol(sham::Device &device) (function) of namespace shamcomm is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:41: warning: Member get_protocol(sham::Device &device) (function) of namespace shamcomm is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:54: warning: Compound shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:55: warning: Compound shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:61: warning: Member CommunicationBuffer(u64 bytelen, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:62: warning: Member CommunicationBuffer(u64 bytelen, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:65: warning: Member CommunicationBuffer(sycl::buffer< u8 > &obj_ref, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:66: warning: Member CommunicationBuffer(sycl::buffer< u8 > &obj_ref, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:69: warning: Member CommunicationBuffer(sycl::buffer< u8 > &&moved_obj, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:70: warning: Member CommunicationBuffer(sycl::buffer< u8 > &&moved_obj, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:73: warning: Member CommunicationBuffer(sham::DeviceBuffer< u8, sham::host > &&moved_obj, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:74: warning: Member CommunicationBuffer(sham::DeviceBuffer< u8, sham::host > &&moved_obj, std::shared_ptr< sham::DeviceScheduler > dev_sched) (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:79: warning: Member duplicate_to_ptr() (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:80: warning: Member duplicate_to_ptr() (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:85: warning: Member copy_back() (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:86: warning: Member get_bytesize() (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:87: warning: Member get_bytesize() (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:88: warning: Member copy_back() (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:91: warning: Member copy_back_usm() (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
- src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:91: warning: Member get_ptr() (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:94: warning: Member convert_usm(CommunicationBuffer &&buf) (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
+ src/shambackends/include/shambackends/comm/details/CommunicationBufferImpl.hpp:98: warning: Member get_ptr() (function) of class shamcomm::details::CommunicationBuffer< CopyToHost > is not documented.
+ src/shamrock/src/scheduler/SchedulerPatchData.cpp:244: warning: Member split_patchdata(shamrock::patch::PatchData &original_pd, const shamrock::patch::SimulationBoxInfo &sim_box, const std::array< shamrock::patch::Patch, 8 > patches, std::array< std::reference_wrapper< shamrock::patch::PatchData >, 8 > pdats) (function) of namespace shamrock::scheduler is not documented.
- src/shamrock/src/scheduler/SchedulerPatchData.cpp:245: warning: Member split_patchdata(shamrock::patch::PatchData &original_pd, const shamrock::patch::SimulationBoxInfo &sim_box, const std::array< shamrock::patch::Patch, 8 > patches, std::array< std::reference_wrapper< shamrock::patch::PatchData >, 8 > pdats) (function) of namespace shamrock::scheduler is not documented.
+ src/shamrock/src/scheduler/SchedulerPatchData.cpp:267: warning: Member split_patchdata< f32_3 >(shamrock::patch::PatchData &original_pd, const shamrock::patch::SimulationBoxInfo &sim_box, const std::array< shamrock::patch::Patch, 8 > patches, std::array< std::reference_wrapper< shamrock::patch::PatchData >, 8 > pdats) (function) of namespace shamrock::scheduler is not documented.
- src/shamrock/src/scheduler/SchedulerPatchData.cpp:268: warning: Member split_patchdata< f32_3 >(shamrock::patch::PatchData &original_pd, const shamrock::patch::SimulationBoxInfo &sim_box, const std::array< shamrock::patch::Patch, 8 > patches, std::array< std::reference_wrapper< shamrock::patch::PatchData >, 8 > pdats) (function) of namespace shamrock::scheduler is not documented.
+ src/shamrock/src/scheduler/SchedulerPatchData.cpp:273: warning: Member split_patchdata< f64_3 >(shamrock::patch::PatchData &original_pd, const shamrock::patch::SimulationBoxInfo &sim_box, const std::array< shamrock::patch::Patch, 8 > patches, std::array< std::reference_wrapper< shamrock::patch::PatchData >, 8 > pdats) (function) of namespace shamrock::scheduler is not documented.
- src/shamrock/src/scheduler/SchedulerPatchData.cpp:274: warning: Member split_patchdata< f64_3 >(shamrock::patch::PatchData &original_pd, const shamrock::patch::SimulationBoxInfo &sim_box, const std::array< shamrock::patch::Patch, 8 > patches, std::array< std::reference_wrapper< shamrock::patch::PatchData >, 8 > pdats) (function) of namespace shamrock::scheduler is not documented.
+ src/shamrock/src/scheduler/SchedulerPatchData.cpp:279: warning: Member split_patchdata< u32_3 >(shamrock::patch::PatchData &original_pd, const shamrock::patch::SimulationBoxInfo &sim_box, const std::array< shamrock::patch::Patch, 8 > patches, std::array< std::reference_wrapper< shamrock::patch::PatchData >, 8 > pdats) (function) of namespace shamrock::scheduler is not documented.
- src/shamrock/src/scheduler/SchedulerPatchData.cpp:280: warning: Member split_patchdata< u32_3 >(shamrock::patch::PatchData &original_pd, const shamrock::patch::SimulationBoxInfo &sim_box, const std::array< shamrock::patch::Patch, 8 > patches, std::array< std::reference_wrapper< shamrock::patch::PatchData >, 8 > pdats) (function) of namespace shamrock::scheduler is not documented.
+ src/shamrock/src/scheduler/SchedulerPatchData.cpp:285: warning: Member split_patchdata< u64_3 >(shamrock::patch::PatchData &original_pd, const shamrock::patch::SimulationBoxInfo &sim_box, const std::array< shamrock::patch::Patch, 8 > patches, std::array< std::reference_wrapper< shamrock::patch::PatchData >, 8 > pdats) (function) of namespace shamrock::scheduler is not documented.
- src/shamrock/src/scheduler/SchedulerPatchData.cpp:286: warning: Member split_patchdata< u64_3 >(shamrock::patch::PatchData &original_pd, const shamrock::patch::SimulationBoxInfo &sim_box, const std::array< shamrock::patch::Patch, 8 > patches, std::array< std::reference_wrapper< shamrock::patch::PatchData >, 8 > pdats) (function) of namespace shamrock::scheduler is not documented.
+ src/shamrock/src/scheduler/SchedulerPatchData.cpp:291: warning: Member split_patchdata< i64_3 >(shamrock::patch::PatchData &original_pd, const shamrock::patch::SimulationBoxInfo &sim_box, const std::array< shamrock::patch::Patch, 8 > patches, std::array< std::reference_wrapper< shamrock::patch::PatchData >, 8 > pdats) (function) of namespace shamrock::scheduler is not documented.
- src/shamrock/src/scheduler/SchedulerPatchData.cpp:292: warning: Member split_patchdata< i64_3 >(shamrock::patch::PatchData &original_pd, const shamrock::patch::SimulationBoxInfo &sim_box, const std::array< shamrock::patch::Patch, 8 > patches, std::array< std::reference_wrapper< shamrock::patch::PatchData >, 8 > pdats) (function) of namespace shamrock::scheduler is not documented.

@tdavidcl
Copy link
Copy Markdown
Member Author

tdavidcl commented Apr 3, 2025

bench_usm-serialize

import matplotlib.pyplot as plt

commit1 = {
    "10m_acpp_smcp":8961920.832891418,
    "10m_acpp_sscp":8900910.271734288,
    "10m_intel":9190202.642304404,
    "10m_nopatch_acpp_smcp":14535274.033421371,
    "10m_nopatch_acpp_sscp":14545150.907344677,
    "10m_nopatch_intel":14512195.45833957,
    "40m_4a100_acpp_smcp":27747847.8072714,
    "40m_4a100_acpp_sscp":27718024.536162898,
    "40m_4a100_intel":34256491.17725784
}
commit2 = {
    "10m_acpp_smcp":8879865.053957535,
    "10m_acpp_sscp":8870908.024061462,
    "10m_intel":9172627.823895788,
    "10m_nopatch_acpp_smcp":14773649.007726345,
    "10m_nopatch_acpp_sscp":14811117.730352469,
    "10m_nopatch_intel":14594581.501565436,
    "40m_4a100_acpp_smcp":29586696.13814728,
    "40m_4a100_acpp_sscp":28315964.535430416,
    "40m_4a100_intel":35245901.459865
}

data = [list(commit1.values()), list(commit2.values())]
labels = list(commit1.keys())

x = plt.bar([i - 0.2 for i in range(len(labels))], data[0], width=0.3, label='main')
y = plt.bar([i + 0.2 for i in range(len(labels))], data[1], width=0.3, label='tdavidcl:feat/usm-serialize')

plt.xticks(range(len(labels)), labels)
plt.legend()
plt.ylabel('Particles per second')
plt.xticks(rotation=90)
plt.tight_layout()
plt.savefig('bench_usm-serialize.png')
plt.show()

Seems similar overall, even my some minor improvement in some cases. Same behavior on LUMI.

@tdavidcl tdavidcl merged commit aba92c5 into Shamrock-code:main Apr 3, 2025
31 checks passed
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.

1 participant