Edgar Gabriel
bcbc42e78f
add rocshmem_barrier() ( #61 )
...
* add team-barrier implementation
add a team-barrier API and implementation in the IPC and RO conduit.
Clean up some of the logic in the RO Conduit to distinguish between
sync, sync_all, barrier, and barrier_all.
* add team_barrier_tests to functional tests
2025-03-24 11:23:03 -05:00
Yiltan
68a1646399
ROCm 6.4.0rc3 bug fix ( #56 )
2025-03-19 15:37:58 -04:00
Yiltan
3428957de9
Sync Reverse Offload Scripts ( #52 )
...
* Sync Reverse Offload scripts
- Disable IPC unit tests when IPC is not available in the rocSHMEM configuration
* Added missing ptr in ipc_policy
2025-03-19 14:31:07 -04:00
Avinash Kethineedi
aa3121a967
Update RMA functional tests ( #50 )
...
* Update primitive tests for multi-workgroup support
* Update workgroup primitive tests for multi-workgroup support
* Update workfront primitive tests for multi-workgroup support
* Update team based primitive tests for multi-workgroup support
* Update RMA functional tests to capture timing after quiet call
- Modified RMA functional tests to record the time after a `quiet` call in thread, wavefront, and workgroup RMA calls.
* Improve error handling and memory management
- Replaced `cout` with `cerr` for improved error reporting.
- Ensured all allocated memory is freed when `rocshmem_malloc` fails.
* Update start time in primitive tests and latency calculations
- Modified primitive tests to capture the earliest start time.
- Updated latency calculations in functional tests.
* Remove `GetSwarmTester`
* Update start time in team primitive tests
* Invoke quiet call from a single thread within a block on a rocshmem context
2025-03-18 14:39:57 -05:00
Yiltan
96424a59a8
Added option to build only tests and link to an external rocshmem library ( #43 )
...
* Rearrange CMakefile
* Enable linking to external rocshmem library
* Minor fix for the functional test driver
* ROCSHMEM_HOME detection fixed
2025-03-13 15:49:50 -04:00
Yiltan
487e5b7d0f
Fix ROCm 6.4 warnings ( #47 )
...
* Removed __AMDGCN_WAVEFRONT_SIZE
* Added unit test to validate WF_SIZE
2025-02-24 13:34:13 -05:00
Avinash Kethineedi
57d60aa727
Add multi work-group support for collective functional tests ( #45 )
...
- Added multi-work group support for the All-to-all, Fcollect, Broadcast, Barrier and Sync collective functional tests
- Renamed All-to-all and Fcollect tests to TeamAlltoAll and TeamFcollect
2025-02-19 10:31:53 -06:00
avinashkethineedi
c155636da4
Update bandwidth and latency calculations
...
- Refined bandwidth and latency calculations for improved accuracy
2025-02-17 06:18:46 +00:00
Yiltan Hassan Temucin
b83ff2fa84
Use the precalculated num_warps variable
2025-02-06 13:21:25 -06:00
Yiltan Hassan Temucin
8d74c7b73e
Validate signal after put signal operations
2025-02-06 08:17:22 -06:00
Yiltan Hassan Temucin
bae1641311
Fix sigops functional test
...
- Ensure quiet is called on the correct context
2025-02-04 13:30:31 -08:00
avinashkethineedi
23172c9150
Updated driver.sh and tester.hpp with sequential numbering for test identification
...
* Enabled Ping Pong tests
* Removed test commands for multi-workgroup collective tests
2024-12-26 21:28:21 +00:00
avinashkethineedi
e40e6a63fa
Updated default case of functional tests with empty test
2024-12-26 19:33:23 +00:00
Avinash Kethineedi
c5902afe28
Merge pull request #19 from avinashkethineedi/teams_split_API
2024-12-23 20:42:09 +05:30
avinashkethineedi
cb8b9094b4
Fix rocshmem_team_split_strided API
2024-12-21 18:16:42 +00:00
Yiltan Temucin
83a588ee2b
Commented function that fails functional tests
2024-12-20 14:48:54 -06:00
Brandon Potter
b1f6621f33
Fix signal calculation bug for fine-tiled unit tests
2024-12-19 18:34:47 +00:00
Yiltan Temucin
fa0858833e
Remove comparisons of signed to unsigned values
2024-12-12 10:21:08 -06:00
Yiltan Temucin
b60a460681
Use ROCm-CMake
2024-12-06 15:49:41 -06:00
avinashkethineedi
d8ce066adc
Merge branch PR #55 into naming_scheme
2024-12-04 21:46:38 +00:00
Yiltan
0c5524d7df
Merge pull request #54 from Yiltan/sig-ops
...
Added SHMEM Signalling Operations
2024-11-26 15:38:12 -05:00
Brandon Potter
46f0b42ac3
Merge pull request #48 from BKP/ipc_fine_tiled_unit_11-04-24
...
Add tiled fine-grained unit tests
2024-11-25 14:36:04 -06:00
Brandon Potter
fd8dbc7fb6
Use new naming scheme
2024-11-25 14:25:29 -06:00
Yiltan Temucin
f710a301fe
Added functional tests
2024-11-22 15:36:17 -06:00
Yiltan
308816bc5e
Merge pull request #49 from Yiltan/unit-tests-driver-bug
...
driver should now return a fail code if any of the mpirun's fail
2024-11-22 16:35:36 -05:00
Yiltan Temucin
50e46847c6
Explicitly require rocPRIM and rocThrust.
2024-11-19 08:54:18 -06:00
Brandon Potter
03719bbb0e
Update tests/unit_tests/ipc_impl_tiled_fine_gtest.cpp
...
Co-authored-by: Avinash Kethineedi <avinash.kethineedi@amd.com >
2024-11-14 13:08:20 -06:00
Yiltan Temucin
c2b736ef3d
converted roc_shmemx to roc_shmem
2024-11-12 08:37:56 -06:00
Yiltan Hassan Temucin
997eb69b5a
modified team based to_all -> reduce
2024-11-06 09:46:43 -06:00
avinashkethineedi
b2b0d559cb
Merge branch 'ROCm:develop' into active_set_APIs
2024-11-05 23:02:44 +00:00
Brandon Potter
d241015e0f
Add tiled fine-grained unit tests
2024-11-04 17:16:07 -06:00
Brandon Potter
749d9f0781
Convert simple fine tests into parameterized tests
2024-11-04 10:46:50 -06:00
Yiltan Hassan Temucin
fe767d9abf
remove cooperative groups
2024-10-30 20:10:21 +00:00
avinashkethineedi
9a524046fe
Remove active-set-based broadcast test from the functional tests suite
2024-10-29 16:18:46 +00:00
avinashkethineedi
abec29bd6a
Update all_reduce algorithm to use internal put/get functions for updating pWrk and pSync arrays
...
* Change log_stride calcualtions to stride calculations
* Update all_reduce example code to use team based interface
2024-10-28 22:10:18 +00:00
avinashkethineedi
e9484bbb86
Remove active-set-based reduction test from the functional tests suite
2024-10-28 21:22:46 +00:00
Yiltan
9885f984f6
Merge pull request #44 from ROCm/fix-printing
...
Clean up functional tests output
2024-10-28 15:45:28 -04:00
Yiltan Temucin
9576ff6440
Cleaned up how we print the output
2024-10-28 13:37:33 -05:00
Brandon Potter
416dffa129
Merge pull request #34 from BKP/ipc_parameterized_simple_tests_10-01-24
...
IPC Parameterized Simple Tests
2024-10-24 08:23:26 -05:00
avinashkethineedi
18a1bdd0ac
Use C++ iota function to reset buffers and use its values for verification
...
* Update functional test script to include new tests
2024-10-15 20:23:25 +00:00
Avinash Kethineedi
e981f61693
Merge branch 'ROCm:develop' into functional_tests/puts_gets
2024-10-14 10:27:54 -05:00
Brandon Potter
ce0ca36d37
Merge branch 'ROCm:develop' into ipc_parameterized_simple_tests_10-01-24
2024-10-11 12:49:56 -05:00
Yiltan Hassan Temucin
63667a3167
Added Cooperative Groups configure option and header
2024-10-09 13:11:12 -07:00
Brandon Potter
787cf0ff3f
Merge pull request #31 from BKP/ipc_bringup_fine_unit_09-26-24
...
Add IPC Simple Buffer Fine-grained Unit Tests
2024-10-01 15:12:30 -05:00
avinashkethineedi
2f0739d823
Add MPI_THREAD_MULTIPLE check
2024-10-01 20:05:15 +00:00
Brandon Potter
526811957b
Use gtest parameterized test macros for IPC simple
...
The IPC simple test fixtures had replicated code in many places.
This changeset removes most of the duplication in the relevant files.
2024-10-01 14:57:21 -05:00
avinashkethineedi
0f7dc70894
make MPI_Init and MPI_Finalize independent of the test fixtures
2024-10-01 18:33:36 +00:00
Brandon Potter
db221b022a
Change notifier max thread block value to account for MI300 CPX
2024-09-27 11:17:53 -05:00
Brandon Potter
f85c46ec0a
Bugfixes for the ipc unit tests
2024-09-26 13:40:05 -05:00
Brandon Potter
46fdb1851c
Update fine-grained simple tests
2024-09-10 09:35:41 -07:00