76333 Commity

Autor SHA1 Wiadomość Data
Manocha, Rahul a7580daf57 SWDEV-546328 - cuda mappings for hipMemsetD2D8 (#34)
Co-authored-by: Rahul Manocha <rmanocha@amd.com>
2025-08-15 13:22:56 -07:00
Manocha, Rahul 93d8b3a489 SWDEV-546295 - cuda mappings for hipMemcpy3DBatchAsync and hipMemcpyPeer (#33)
Co-authored-by: Rahul Manocha <rmanocha@amd.com>

[ROCm/hipother commit: 60ecc06a1c]
2025-08-15 13:22:27 -07:00
Manocha, Rahul 60ecc06a1c SWDEV-546295 - cuda mappings for hipMemcpy3DBatchAsync and hipMemcpyPeer (#33)
Co-authored-by: Rahul Manocha <rmanocha@amd.com>
2025-08-15 13:22:27 -07:00
Manocha, Rahul 490d079a01 SWDEV-545952 - cuda mappings for StreamGet/Set Attr (#32)
Co-authored-by: Rahul Manocha <rmanocha@amd.com>

[ROCm/hipother commit: 91a7a8d767]
2025-08-15 13:21:52 -07:00
Manocha, Rahul 91a7a8d767 SWDEV-545952 - cuda mappings for StreamGet/Set Attr (#32)
Co-authored-by: Rahul Manocha <rmanocha@amd.com>
2025-08-15 13:21:52 -07:00
Manocha, Rahul 335ef77e69 SWDEV-546295 - Header changes for new APIs hipMemcpyBatch3DAsync and … (#307)
SWDEV-546295 - Header changes for new APIs hipMemcpyBatch3DAsync and hipMemcpy3DPeer

Co-authored-by: Rahul Manocha <rmanocha@amd.com>

[ROCm/hip commit: 49ae3bfa72]
2025-08-15 13:20:12 -07:00
Manocha, Rahul 49ae3bfa72 SWDEV-546295 - Header changes for new APIs hipMemcpyBatch3DAsync and … (#307)
SWDEV-546295 - Header changes for new APIs hipMemcpyBatch3DAsync and hipMemcpy3DPeer

Co-authored-by: Rahul Manocha <rmanocha@amd.com>
2025-08-15 13:20:12 -07:00
Manocha, Rahul 8fb910f69b SWDEV-546295 - Add new APIs hipMemcpy3DBatchAsync and hipMemcpy3DPeer (#818)
Co-authored-by: Rahul Manocha <rmanocha@amd.com>

[ROCm/clr commit: e3cf50c96d]
2025-08-15 13:18:29 -07:00
Manocha, Rahul e3cf50c96d SWDEV-546295 - Add new APIs hipMemcpy3DBatchAsync and hipMemcpy3DPeer (#818)
Co-authored-by: Rahul Manocha <rmanocha@amd.com>
2025-08-15 13:18:29 -07:00
Nilesh M Negi ed4abedf7b [DEVICE] Use noinline for LLGenericOp only on gfx950 (#1849)
[ROCm/rccl commit: c3b8de4ec8]
2025-08-15 15:15:02 -05:00
Nilesh M Negi c3b8de4ec8 [DEVICE] Use noinline for LLGenericOp only on gfx950 (#1849) 2025-08-15 15:15:02 -05:00
GunaShekar, Ajay c14988b6ee SWDEV-546178 - hipModuleLoadFatBinary hip header (#292)
* SWDEV-546178 - hipModuleLoadFatBinary hip header

* SWDEV-546178 - rebase and fix minor comments

* SWDEV-546178 - clean up header function declaration

[ROCm/hip commit: 4a4959b49e]
2025-08-15 13:13:16 -07:00
GunaShekar, Ajay 4a4959b49e SWDEV-546178 - hipModuleLoadFatBinary hip header (#292)
* SWDEV-546178 - hipModuleLoadFatBinary hip header

* SWDEV-546178 - rebase and fix minor comments

* SWDEV-546178 - clean up header function declaration
2025-08-15 13:13:16 -07:00
isaki001 2e9a2d1762 [TUNING] gfx950 16N tuning (#1835)
* change gfx950 algo/proto selection for multinode allreduce, allgather, reduceScatter
* gfx950 tuning: enable tuning for broadcast, allreduce starts LL128 earlier and switches to ring earlier, change LL128 start for allgather and reduceScatter
* lower LL128 threshold
* update reduceScatter LL128 min to match LL max for consistency
* enable multinode PXN and increase chunksize for gfx950
* change LL128 start to 128KB, adjust ring-start according to node-count
* disable code-path for fused-AR on LL128 for gfx950
* use LL128 starting from 1KB for multinode allgather on gfx950
* start LL128 earlier for multinode reduceScatter on gfx950
* start LL128 earlier for multinode broadcast on gfx950
* set multinode allreduce to start simple on 64MB for gfx950
* start LL128 from 1KB for multinode broadcast on gfx950
* setting multinode AR to use tree instead of ring at 16MB, 64MB, 128MB
* set multinode broadcast to use LL for up to 256KB depending on node-count for gfx950
* adjust algo for 32MB  multinode allreduce on gfx950
* make 32MB tree LL128 for multinode AR on gfx950
* make sure ring is not picked on 2N allreduce on small sizes

[ROCm/rccl commit: 44121db890]
2025-08-15 15:12:45 -05:00
isaki001 44121db890 [TUNING] gfx950 16N tuning (#1835)
* change gfx950 algo/proto selection for multinode allreduce, allgather, reduceScatter
* gfx950 tuning: enable tuning for broadcast, allreduce starts LL128 earlier and switches to ring earlier, change LL128 start for allgather and reduceScatter
* lower LL128 threshold
* update reduceScatter LL128 min to match LL max for consistency
* enable multinode PXN and increase chunksize for gfx950
* change LL128 start to 128KB, adjust ring-start according to node-count
* disable code-path for fused-AR on LL128 for gfx950
* use LL128 starting from 1KB for multinode allgather on gfx950
* start LL128 earlier for multinode reduceScatter on gfx950
* start LL128 earlier for multinode broadcast on gfx950
* set multinode allreduce to start simple on 64MB for gfx950
* start LL128 from 1KB for multinode broadcast on gfx950
* setting multinode AR to use tree instead of ring at 16MB, 64MB, 128MB
* set multinode broadcast to use LL for up to 256KB depending on node-count for gfx950
* adjust algo for 32MB  multinode allreduce on gfx950
* make 32MB tree LL128 for multinode AR on gfx950
* make sure ring is not picked on 2N allreduce on small sizes
2025-08-15 15:12:45 -05:00
Arandjelovic, Marko e91332340a SWDEV-542815 - Fix unused-parameter compiler warnings (#719)
* SWDEV-542815 - Fix unused-parameter compiler warnings

* SWDEV-542815 - Run clang-format

* SWDEV-542815 - Run clang-format

* SWDEV-542815 - Run clang-format

* SWDEV-542815 - Run clang-format

[ROCm/clr commit: 1385d159ba]
2025-08-15 22:10:23 +02:00
Arandjelovic, Marko 1385d159ba SWDEV-542815 - Fix unused-parameter compiler warnings (#719)
* SWDEV-542815 - Fix unused-parameter compiler warnings

* SWDEV-542815 - Run clang-format

* SWDEV-542815 - Run clang-format

* SWDEV-542815 - Run clang-format

* SWDEV-542815 - Run clang-format
2025-08-15 22:10:23 +02:00
Naeisseh, Hadi 1d9c8b7f6d SWDEV-546485 Port and clean up for all tests in catch/perftests/memory folder. (#558)
* SWDEV-546485 Port and clean up for hipPerfBufferCopyRectSpeed

* SWDEV-546485 Port and clean up for hipPerfDevMemReadSpeed

* SWDEV-546485 Port and clean up for hipPerfDevMemWriteSpeed

* SWDEV-546485 Port and clean up for hipPerfHostNumaAlloc

* SWDEV-546485 Port and clean up for hipPerfMemcpy

* SWDEV-546485 Port and clean up for hipPerfMemMallocCpyFree

* SWDEV-546485 Port and clean up for hipPerfMemset

* SWDEV-546485 Port and clean up for hipPerfSampleRate

* SWDEV-546485 Port and clean up for hipPerfSharedMemReadSpeed

* SWDEV-546485 Ported and fixed up segfault for hipPerfMemFill

* SWDEV-545485 Returning to unedited stage

[ROCm/hip-tests commit: 04469c0cde]
2025-08-15 13:09:19 -07:00
Naeisseh, Hadi 04469c0cde SWDEV-546485 Port and clean up for all tests in catch/perftests/memory folder. (#558)
* SWDEV-546485 Port and clean up for hipPerfBufferCopyRectSpeed

* SWDEV-546485 Port and clean up for hipPerfDevMemReadSpeed

* SWDEV-546485 Port and clean up for hipPerfDevMemWriteSpeed

* SWDEV-546485 Port and clean up for hipPerfHostNumaAlloc

* SWDEV-546485 Port and clean up for hipPerfMemcpy

* SWDEV-546485 Port and clean up for hipPerfMemMallocCpyFree

* SWDEV-546485 Port and clean up for hipPerfMemset

* SWDEV-546485 Port and clean up for hipPerfSampleRate

* SWDEV-546485 Port and clean up for hipPerfSharedMemReadSpeed

* SWDEV-546485 Ported and fixed up segfault for hipPerfMemFill

* SWDEV-545485 Returning to unedited stage
2025-08-15 13:09:19 -07:00
GunaShekar, Ajay 0d63a5abd3 SWDEV-546178 - hipModuleLoadFatBinary implementation (#785)
* SWDEV-546178 - hipModuleLoadFatBinary implementation

* SWDEV-546178 - hipModuleLoadFatBinary CHANGELOG update

* SWDEV-546178 - fix roctracer build issue due to hip_prof_str.h

[ROCm/clr commit: f6736d57a5]
2025-08-15 13:06:24 -07:00
GunaShekar, Ajay f6736d57a5 SWDEV-546178 - hipModuleLoadFatBinary implementation (#785)
* SWDEV-546178 - hipModuleLoadFatBinary implementation

* SWDEV-546178 - hipModuleLoadFatBinary CHANGELOG update

* SWDEV-546178 - fix roctracer build issue due to hip_prof_str.h
2025-08-15 13:06:24 -07:00
Manocha, Rahul b3ccf487da SWDEV-545952 - API definitions for hipStreamSet/GetAttribute (#831)
Co-authored-by: Rahul Manocha <rmanocha@amd.com>

[ROCm/clr commit: 0f49c4a97f]
2025-08-15 12:51:35 -07:00
Manocha, Rahul 0f49c4a97f SWDEV-545952 - API definitions for hipStreamSet/GetAttribute (#831)
Co-authored-by: Rahul Manocha <rmanocha@amd.com>
2025-08-15 12:51:35 -07:00
Arandjelovic, Marko a2409bebd0 SWDEV-542815 - Fix unused-parameter compiler warning (#263)
* SWDEV-542815 - Fix unused-parameter compiler warning

* SWDEV-542815 - Run clang-format

[ROCm/hip commit: f94cc3711e]
2025-08-15 12:41:35 -07:00
Arandjelovic, Marko f94cc3711e SWDEV-542815 - Fix unused-parameter compiler warning (#263)
* SWDEV-542815 - Fix unused-parameter compiler warning

* SWDEV-542815 - Run clang-format
2025-08-15 12:41:35 -07:00
Hernandez, Gerardo ef0bb78310 SWDEV-525231 - clarify that reduce sync operations are new intrinsics in the 7.0 CHANGELOG (#876)
SWDEV-525231 - clarify that reduce sync operations are new intrinsics in 7.0, not an existing one

[ROCm/clr commit: a5be0f5346]
2025-08-15 12:40:05 -07:00
Hernandez, Gerardo a5be0f5346 SWDEV-525231 - clarify that reduce sync operations are new intrinsics in the 7.0 CHANGELOG (#876)
SWDEV-525231 - clarify that reduce sync operations are new intrinsics in 7.0, not an existing one
2025-08-15 12:40:05 -07:00
Hernandez, Gerardo f9dba251b7 SWDEV-420237 - add documentation for reduce sync operations (#21)
* SWDEV-420237 - add documentation for reduce sync operations

* SWDEV-515087 - resolve some comments

* SWDEV-420237 - Rewrite sentence about the usage of HIP_ENABLE_WARP_SYNC_TYPES

Co-authored-by: Hartgrove, Randy <randy.hartgrove@amd.com>

* SWDEV-420237 - Update docs as HIP_ENABLE_WARP_SYNC_BUILTINS is not used anymore

* SWDEV-420237 - change wording 'would be' for 'are'

Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

* SWDEV-420237 - fix redundant wording

Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

* SWDEV-420237 - use 'and'/'or' consistently when talking about supported types

Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

* SWDEV-420237 - Do not use future tense in reduce sync operation documentation

Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

* SWDEV-420237 - make performance remark an 'informational note', regarding reduce sync operations performance

Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

* SWDEV-420237 - do not use future tense

Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

* SWDEV-543182 - changing more future tense that should be present tense

---------

Co-authored-by: Hartgrove, Randy <randy.hartgrove@amd.com>
Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

[ROCm/hip commit: 07ddf90631]
2025-08-15 12:39:33 -07:00
Hernandez, Gerardo 07ddf90631 SWDEV-420237 - add documentation for reduce sync operations (#21)
* SWDEV-420237 - add documentation for reduce sync operations

* SWDEV-515087 - resolve some comments

* SWDEV-420237 - Rewrite sentence about the usage of HIP_ENABLE_WARP_SYNC_TYPES

Co-authored-by: Hartgrove, Randy <randy.hartgrove@amd.com>

* SWDEV-420237 - Update docs as HIP_ENABLE_WARP_SYNC_BUILTINS is not used anymore

* SWDEV-420237 - change wording 'would be' for 'are'

Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

* SWDEV-420237 - fix redundant wording

Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

* SWDEV-420237 - use 'and'/'or' consistently when talking about supported types

Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

* SWDEV-420237 - Do not use future tense in reduce sync operation documentation

Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

* SWDEV-420237 - make performance remark an 'informational note', regarding reduce sync operations performance

Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

* SWDEV-420237 - do not use future tense

Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>

* SWDEV-543182 - changing more future tense that should be present tense

---------

Co-authored-by: Hartgrove, Randy <randy.hartgrove@amd.com>
Co-authored-by: Sahasrabuddhe, Sameer <Sameer.Sahasrabuddhe@amd.com>
2025-08-15 12:39:33 -07:00
Luo, Phoebe 83d3897df9 SWDEV-546217 Complete hip-test Port to Catch2 Framework [Stream and Compute Folder] (#559)
* SWDEV-546498 hipPerfDeviceConcurrency

* SWDEV-546500 hipPerfStreamConcurrency

* SWDEV-546502 hipPerfStreamCreateCopyDestroy.c

* SWDEV-546479 hipPerfDotProduct

* SWDEV-546482 hipPerfMandelbrot

[ROCm/hip-tests commit: 9fdc9a98b7]
2025-08-15 12:38:33 -07:00
Luo, Phoebe 9fdc9a98b7 SWDEV-546217 Complete hip-test Port to Catch2 Framework [Stream and Compute Folder] (#559)
* SWDEV-546498 hipPerfDeviceConcurrency

* SWDEV-546500 hipPerfStreamConcurrency

* SWDEV-546502 hipPerfStreamCreateCopyDestroy.c

* SWDEV-546479 hipPerfDotProduct

* SWDEV-546482 hipPerfMandelbrot
2025-08-15 12:38:33 -07:00
GunaShekar, Ajay ceaa8c8475 SWDEV-546178 - hipModuleLoadFatBinary nvidia impl (#26)
[ROCm/hipother commit: 5107c35166]
2025-08-15 12:37:44 -07:00
GunaShekar, Ajay 5107c35166 SWDEV-546178 - hipModuleLoadFatBinary nvidia impl (#26) 2025-08-15 12:37:44 -07:00
GunaShekar, Ajay daa2814cf3 SWDEV-541623 - cuda parity hipTexObjectCreate when Array is null (#734)
[ROCm/clr commit: 54e592beec]
2025-08-15 12:35:33 -07:00
GunaShekar, Ajay 54e592beec SWDEV-541623 - cuda parity hipTexObjectCreate when Array is null (#734) 2025-08-15 12:35:33 -07:00
Luo, Phoebe 12a1235939 SWDEV-543981 - Performance Test Improvement for Dispatch Speed and Kernel Latency (#527)
* SWDEV-543981 new kernel latency test with different timing modes and taking multiple iterations of same test

* SWDEV-543981 cleanup

* SWDEV-543981 removed outdated hit test

* SWDEV-543981 Updated timing kernel

[ROCm/hip-tests commit: d227a8110c]
2025-08-15 12:34:44 -07:00
Luo, Phoebe d227a8110c SWDEV-543981 - Performance Test Improvement for Dispatch Speed and Kernel Latency (#527)
* SWDEV-543981 new kernel latency test with different timing modes and taking multiple iterations of same test

* SWDEV-543981 cleanup

* SWDEV-543981 removed outdated hit test

* SWDEV-543981 Updated timing kernel
2025-08-15 12:34:44 -07:00
Manocha, Rahul 59536c1331 SWDEV-545952 - Header changes for hipStreamSet/GetAttribute (#311)
Co-authored-by: Rahul Manocha <rmanocha@amd.com>

[ROCm/hip commit: c9b9717f57]
2025-08-15 12:27:37 -07:00
Manocha, Rahul c9b9717f57 SWDEV-545952 - Header changes for hipStreamSet/GetAttribute (#311)
Co-authored-by: Rahul Manocha <rmanocha@amd.com>
2025-08-15 12:27:37 -07:00
Kian Cossettini 947adacb3a [rocprofiler-systems] Fixed build-docker script failure on sparse checkout (#364)
Created `containers.yml` file in docker folder.
Updated `build-docker.sh` script to read from this file to determine supported OS + ROCm combinations.
2025-08-15 13:50:43 -04:00
Ammar ELWazir 3dd35a51f4 ROCProfiler SDK CI Fix (#365) 2025-08-15 12:18:28 -05:00
Jeff Jiang e6450e6729 * rocDecode: Fixed a regression that resulted in CI test failures. (#633)
- Need to check output surface info for every decode call to catch video size change or decode errors.

[ROCm/rocdecode commit: 5ffe20cdd7]
2025-08-15 12:50:13 -04:00
Jeff Jiang 5ffe20cdd7 * rocDecode: Fixed a regression that resulted in CI test failures. (#633)
- Need to check output surface info for every decode call to catch video size change or decode errors.
2025-08-15 12:50:13 -04:00
Bill Liu c45a53d751 [SWDEV-548260] Enable Support for Multiple init() and shutdown()
Implemented reference counting to manage init and shutdown processes,
allowing for multiple initializations and shutdowns.
2025-08-15 11:44:50 -05:00
Bill Liu 2ebf71976e [SWDEV-548260] Enable Support for Multiple init() and shutdown()
Implemented reference counting to manage init and shutdown processes,
allowing for multiple initializations and shutdowns.


[ROCm/amdsmi commit: c45a53d751]
2025-08-15 11:44:50 -05:00
Arandjelovic, Marko 4e4caf3ff8 SWDEV-512604 - Use the same context during Image creation (#800)
[ROCm/clr commit: be73d024e2]
2025-08-15 18:31:11 +02:00
Arandjelovic, Marko be73d024e2 SWDEV-512604 - Use the same context during Image creation (#800) 2025-08-15 18:31:11 +02:00
alex-breslow-amd dc3a0c5242 Disable the __threadfence on the sender side of the simple protocol when possible. (#1830)
Leverages the traits of extended-scope fine-grain memory to get rid of a device-scope acquire-release fence.  This improves throughput for single node workloads on gfx942 and gfx950 for some input sizes (e.g., ~32 MiB to about 256 MiB) when using the simple protocol.  Multinode workloads on MI300X see a smaller but statistically significant uplift for some message sizes.  Runtime disablement is supported via setting the environment variable RCCL_GFX942_CHEAP_FENCE_ON to 0.

[ROCm/rccl commit: 1aa2570b48]
2025-08-15 07:54:54 -07:00
alex-breslow-amd 1aa2570b48 Disable the __threadfence on the sender side of the simple protocol when possible. (#1830)
Leverages the traits of extended-scope fine-grain memory to get rid of a device-scope acquire-release fence.  This improves throughput for single node workloads on gfx942 and gfx950 for some input sizes (e.g., ~32 MiB to about 256 MiB) when using the simple protocol.  Multinode workloads on MI300X see a smaller but statistically significant uplift for some message sizes.  Runtime disablement is supported via setting the environment variable RCCL_GFX942_CHEAP_FENCE_ON to 0.
2025-08-15 07:54:54 -07:00
Daniel Su d3e29aaea9 [Ex CI] add rocprofiler pipeline ID (#355) 2025-08-15 10:20:02 -04:00