Ranjith Ramakrishnan
1b828b735b
SWDEV-476075 - Prevent the modification of interpreter directives
...
CPACK is converting /usr/bin/env python3 to /usr/libexec/platform-python in RHEL8.
Undefining __brp_mangle_shebangs will prevent the same
Change-Id: Id285e2cea1de583853cec17eccf0a3a794cca643
2024-08-05 09:50:04 -07:00
Giovanni LB
c4adefccde
SWDEV-476512: Further rocsys fixes
...
Change-Id: I9ae8534a2b6b23f76514920a6c4d39025bc882bc
2024-08-05 10:42:00 -04:00
Giovanni LB
6defbd0f2e
SWDEV-476512: Further rocsys fixes
...
Change-Id: I9ae8534a2b6b23f76514920a6c4d39025bc882bc
[ROCm/rocprofiler commit: c4adefccde ]
2024-08-05 10:42:00 -04:00
Rakesh Roy
3bec5e988b
SWDEV-472723 - Correct file format
...
- Modify line ending to LF
Change-Id: I2bc840070327b204e2abb118276e2d905c29d096
2024-08-05 19:26:31 +05:30
Jaydeep Patel
6344ddb2f3
SWDEV-470886 - Add maybe_undef attribute for shfl device function due to not all lanes of wave define var and compiler needs to know about this.
...
Change-Id: I3a683887e033305ac55362f356838b491a6d50f2
2024-08-05 00:53:13 -04:00
David Galiffi
5e5a9cabc9
This fixes the CPACK workflow failures for Ubuntu and RHEL ( #368 )
...
* Add texinfo to Ubuntu and RHEL docker files
* Add the `bison` package to Ubuntu dockerfile
* Update the CI docker files too.
---------
Signed-off-by: David Galiffi <David.Galiffi@amd.com >
[ROCm/rocprofiler-systems commit: d0d97490b4 ]
2024-08-02 16:03:19 -04:00
David Galiffi
d0d97490b4
This fixes the CPACK workflow failures for Ubuntu and RHEL ( #368 )
...
* Add texinfo to Ubuntu and RHEL docker files
* Add the `bison` package to Ubuntu dockerfile
* Update the CI docker files too.
---------
Signed-off-by: David Galiffi <David.Galiffi@amd.com >
2024-08-02 16:03:19 -04:00
srawat
2dc1c0d9f5
rocprofv3 doc updates ( #982 )
...
* updating rocprofv3
* using rocprofv3
* review updates
* naming standardization
* Update source/docs/how-to/using-rocprofv3.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* review comments
* adding API references
* kernel filtering
* Remove Sphinx warn as error
To bypass false warning for linking between rst and md
* remove unused (duplicate) refs in _toc.yml.in
---------
Co-authored-by: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com >
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
Co-authored-by: Sam Wu <22262939+samjwu@users.noreply.github.com >
Co-authored-by: Peter Jun Park <peter.park@amd.com >
[ROCm/rocprofiler-sdk commit: 69caa62b60 ]
2024-08-02 14:08:04 -05:00
srawat
69caa62b60
rocprofv3 doc updates ( #982 )
...
* updating rocprofv3
* using rocprofv3
* review updates
* naming standardization
* Update source/docs/how-to/using-rocprofv3.rst
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
* review comments
* adding API references
* kernel filtering
* Remove Sphinx warn as error
To bypass false warning for linking between rst and md
* remove unused (duplicate) refs in _toc.yml.in
---------
Co-authored-by: Gopesh Bhardwaj <gopesh.bhardwaj@amd.com >
Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com >
Co-authored-by: Sam Wu <22262939+samjwu@users.noreply.github.com >
Co-authored-by: Peter Jun Park <peter.park@amd.com >
2024-08-02 14:08:04 -05:00
German Andryeyev
9db52f9a46
SWDEV-470612 - Add the optimized multistream path
...
- Added the optimized multi stream path in graph execution. It uses a fixed number of async streams in the execution
- Optimize the launch latency, where commands
creation and execution is done at the same time
- Optimize the scheduling to use less barriers and waiting signals if
the same queue can be detected
- The new path is controlled by DEBUG_HIP_FORCE_GRAPH_QUEUES
environment variable, where 0 will use the original path and any other
value will force the number of asynchronous queues for execution
- DEBUG_HIP_FORCE_ASYNC_QUEUE can force single queue async
execution in graphs(applicable for Navi families only)
Change-Id: I7eb40bc15c45f508d6911868a6f6d4c3598d380e
2024-08-02 14:19:44 -04:00
Marko Arandjelovic
ccd569c4bb
SWDEV-476869 - Add mapping to cudaGetTextureReference
...
Change-Id: I85a6e4423d7b8b88ed18629225c583b87551414f
2024-08-02 12:14:16 +02:00
Zhang Ava
86acd39029
Merge amd-staging into amd-master 20240801
...
Signed-off-by: Zhang Ava <niandong.zhang@amd.com >
Change-Id: I8c9b1a2805e83e5de5873ef8fafaf38143c2ebd8
[ROCm/rocm_smi_lib commit: 481928965f ]
2024-08-02 13:12:38 +08:00
Zhang Ava
481928965f
Merge amd-staging into amd-master 20240801
...
Signed-off-by: Zhang Ava <niandong.zhang@amd.com >
Change-Id: I8c9b1a2805e83e5de5873ef8fafaf38143c2ebd8
2024-08-02 13:12:38 +08:00
Anusha GodavarthySurya
bd3a35bde1
SWDEV-468424 - Add support to capture multiple AQL Packets
...
=> Added support to capture multiple AQL Packets.
=> Added Interface to callback to hip runtime from rocclr to allocate
kernel args from the graph kernel arg pool.
=> Enabled Support to capture memset node.
Change-Id: I7e1c2ba06927459e024653058af142bd82192c43
2024-08-01 23:55:51 -04:00
Marko Arandjelovic
639a9c2996
SWDEV-441603 - Add hipDrvMemcpy2DUnaligned test
...
Change-Id: I44b65867cabeb369fda8a82984fe3f694499942c
2024-08-01 17:44:26 -04:00
ajanicijamd
a705483ebc
Fix compilation with GCC 13 and Ubuntu 24.04 ( #362 )
...
* Modified submodules dyninst and timemory.
* Modified PAPI submodule to fix GCC 13 build for Ubuntu 24.04.
* Updated PAPI submodule URL.
* Fixed papi submodule URL.
* Using latest tag (papi-7-1-0-t) for papi submodule.
* Update submodule dyninst to new version
* Added a mirror to elfutils
[ROCm/rocprofiler-systems commit: c11abc4ea1 ]
2024-08-01 16:37:06 -04:00
ajanicijamd
c11abc4ea1
Fix compilation with GCC 13 and Ubuntu 24.04 ( #362 )
...
* Modified submodules dyninst and timemory.
* Modified PAPI submodule to fix GCC 13 build for Ubuntu 24.04.
* Updated PAPI submodule URL.
* Fixed papi submodule URL.
* Using latest tag (papi-7-1-0-t) for papi submodule.
* Update submodule dyninst to new version
* Added a mirror to elfutils
2024-08-01 16:37:06 -04:00
David Galiffi
1dc1ba86d3
Add release branches to workflow ( #365 )
...
Signed-off-by: David Galiffi <David.Galiffi@amd.com >
[ROCm/rocprofiler-systems commit: c078168944 ]
2024-08-01 15:39:36 -04:00
David Galiffi
c078168944
Add release branches to workflow ( #365 )
...
Signed-off-by: David Galiffi <David.Galiffi@amd.com >
2024-08-01 15:39:36 -04:00
Julia Jiang
5d042c80fa
SWDEV-472723 - Correct file format and remove trailing spaces
...
Change-Id: Ie40c763e9391fa36d6c890cd0a171659a1502a83
2024-08-01 15:17:39 -04:00
Branislav Brzak
2b20d3a9af
SWDEV-441600 - Add hipGraphMemFreeNodeGetParams tests
...
Change-Id: I46cc12e9940cf647e3c3dbe4ce87957eb8aa4e33
2024-08-01 14:26:32 -04:00
Julia Jiang
e988e5e448
SWDEV-436608 - Un-deprecate hipHostAlloc()
...
Change-Id: I71393e6f536ba84b4e172acf54ba4f72350e2ae8
2024-08-01 11:45:20 -04:00
Branislav Brzak
987c4bb297
SWDEV-441283 - Add hipMemsetD16Async test
...
Change-Id: I66ca44996cfbf061d134ba5c66c3a7211bfcaaa5
2024-08-01 11:16:15 -04:00
Marko Arandjelovic
be5f097e8e
SWDEV-465204 - Fix hipModuleLaunchKernel data validation
...
Change-Id: I129f265a5eb79d0a13da4f12e78e06ba307b17ee
2024-08-01 05:09:23 -04:00
Vladana Stojiljkovic
d62c1dea72
SWDEV-465142 - Copy memAllocNodePtrs_ when cloning graph
...
Change-Id: I5a0907e59397e71b44db59c44b551b74a6e59ba0
2024-08-01 11:05:06 +02:00
Vladana Stojiljkovic
d7b07b94a0
SWDEV-475127 - Check if hipBindTextureToArray parameters are null before dereferencing them
...
Change-Id: Id0173faff0a385d1665194c9033083ef9b2c48b5
2024-08-01 05:01:55 -04:00
Ioannis Assiouras
8e137e8702
SWDEV-476460 - Fix for a race condition in SysmemPool::Alloc
...
Change-Id: Ia94709e68b236c9460589963c0f09ec1f481c306
2024-08-01 04:22:26 -04:00
Jonathan R. Madsen
8cea0cae2e
Tracing Documentation ( #997 )
...
* Update callback_services.md
* Callback tracing services
* Intercept table
* Buffer tracing
[ROCm/rocprofiler-sdk commit: cfbac19640 ]
2024-08-01 13:29:35 +05:30
Jonathan R. Madsen
cfbac19640
Tracing Documentation ( #997 )
...
* Update callback_services.md
* Callback tracing services
* Intercept table
* Buffer tracing
2024-08-01 13:29:35 +05:30
Jonathan R. Madsen
6c6adddb5c
Reorganize thread trace codeobj headers ( #1001 )
...
* include/rocprofiler-sdk/cxx/codeobj
- Relocated from include/rocprofiler-sdk/amd_detail/rocprofiler-sdk-codeobj
* Update include/rocprofiler-sdk/cxx
- cmake updates
- correct namespace rocprofiler::codeobj rocprofiler::sdk::codeobj
* Update codeobj tests and samples
[ROCm/rocprofiler-sdk commit: 20e07caad4 ]
2024-08-01 00:10:09 -05:00
Jonathan R. Madsen
20e07caad4
Reorganize thread trace codeobj headers ( #1001 )
...
* include/rocprofiler-sdk/cxx/codeobj
- Relocated from include/rocprofiler-sdk/amd_detail/rocprofiler-sdk-codeobj
* Update include/rocprofiler-sdk/cxx
- cmake updates
- correct namespace rocprofiler::codeobj rocprofiler::sdk::codeobj
* Update codeobj tests and samples
2024-08-01 00:10:09 -05:00
SrirakshaNag
03ff04bbe3
Adding changes for handling abort signals ( #979 )
...
* Adding changes for handling abort signals
* Fix the test failure
* Fixing CmakeLists error
* Addressing review comments
* fixing warnings
* fixing execute test
* Fixing abort app test
* Address review comments
* Apply suggestions from code review
* Apply suggestions from code review
* Fixes for testing issues
* Adding kernel filtering test
* Removing text input file
* fix formatting issues
* misc fix
* Suppress signal-unsafe error in ThreadSanitizer
- rename signal handler to rocprofv3_error_signal_handler to ensure specific filtering
* Fix rocprofv3 aborted-app validation
---------
Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com >
Co-authored-by: Jonathan R. Madsen <jonathanrmadsen@gmail.com >
[ROCm/rocprofiler-sdk commit: 94b5d9be3f ]
2024-08-01 09:16:01 +05:30
SrirakshaNag
94b5d9be3f
Adding changes for handling abort signals ( #979 )
...
* Adding changes for handling abort signals
* Fix the test failure
* Fixing CmakeLists error
* Addressing review comments
* fixing warnings
* fixing execute test
* Fixing abort app test
* Address review comments
* Apply suggestions from code review
* Apply suggestions from code review
* Fixes for testing issues
* Adding kernel filtering test
* Removing text input file
* fix formatting issues
* misc fix
* Suppress signal-unsafe error in ThreadSanitizer
- rename signal handler to rocprofv3_error_signal_handler to ensure specific filtering
* Fix rocprofv3 aborted-app validation
---------
Co-authored-by: Jonathan R. Madsen <jrmadsen@users.noreply.github.com >
Co-authored-by: Jonathan R. Madsen <jonathanrmadsen@gmail.com >
2024-08-01 09:16:01 +05:30
Giovanni LB
7edee28288
SWDEV-477001: Fixing line offset and copy command for webui
...
Change-Id: I830bc7afd552e314f931514e938ba2214a765e63
2024-08-01 00:32:58 -03:00
Giovanni LB
9915421ec0
SWDEV-477001: Fixing line offset and copy command for webui
...
Change-Id: I830bc7afd552e314f931514e938ba2214a765e63
[ROCm/rocprofiler commit: 7edee28288 ]
2024-08-01 00:32:58 -03:00
Ranjith Ramakrishnan
70b29ed8c3
SWDEV-469004 - Append additonal path to system path
...
rocm-smi is installed in /opt/rocm-ver/bin , but not as a soft link in wheel package
For rocm-smi to work from bin directory, it need the extra path to find rsmiBindings.py
Change-Id: I41388f680cb2ab9f11dc135639b0d30b66082392
[ROCm/rocm_smi_lib commit: c9201f7736 ]
2024-07-31 19:52:46 -04:00
Ranjith Ramakrishnan
c9201f7736
SWDEV-469004 - Append additonal path to system path
...
rocm-smi is installed in /opt/rocm-ver/bin , but not as a soft link in wheel package
For rocm-smi to work from bin directory, it need the extra path to find rsmiBindings.py
Change-Id: I41388f680cb2ab9f11dc135639b0d30b66082392
2024-07-31 19:52:46 -04:00
Maisam Arif
1998b57059
[SWDEV-464799] Handle UnicodeEncodeError with non UTF-8 locales
...
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
Change-Id: Ifb8e6e3c7891c4f70faba5441fb87cc4ba2302f3
[ROCm/rocm_smi_lib commit: c2235eea35 ]
2024-07-31 17:01:01 -04:00
Maisam Arif
c2235eea35
[SWDEV-464799] Handle UnicodeEncodeError with non UTF-8 locales
...
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com >
Change-Id: Ifb8e6e3c7891c4f70faba5441fb87cc4ba2302f3
2024-07-31 17:01:01 -04:00
Marko Arandjelovic
b3153a5f41
SWDEV-475114 - Prevent segfaults in hipBindTexture
...
Change-Id: I050f36a5c74a5d4542155040ccce043fee6b73ad
2024-07-31 16:57:57 -04:00
Marko Arandjelovic
12a5d4c24c
SWDEV-461794 Fix Unit_hipMemcpyAsync_Positive_Synchronization_Behavior
...
- Fixed wrong assumptions in the test:
- Pinned Host memory to Pinned Host memory is async (before:sync)
- Pinned Host memory to Device is async (before:sync)
Change-Id: Ib826e177854cbcdad04181e245382cf0bec02c46
2024-07-31 14:50:12 -04:00
Marko Arandjelovic
be2ee3b52d
SWDEV-454663 Initialize graph node in test setup
...
Change-Id: Iad44a2d3276e54c7a7d7e58af13e41ff305aa122
2024-07-31 14:45:08 -04:00
Gopesh Bhardwaj
7310f8912a
Bump up version to 0.5.0 for AFAR VI ( #998 )
...
* Bump up version to 0.5.0 for AFAR VI
* updating changlog
* updating CI
[ROCm/rocprofiler-sdk commit: 018f3ce056 ]
2024-07-31 11:16:37 -05:00
Gopesh Bhardwaj
018f3ce056
Bump up version to 0.5.0 for AFAR VI ( #998 )
...
* Bump up version to 0.5.0 for AFAR VI
* updating changlog
* updating CI
2024-07-31 11:16:37 -05:00
Rambabu Swargam
6c35a8cb95
SWDEV-467854 - [catch2][dtest] Functional testcases for hipGetProcAddress API - Part 1
...
Change-Id: I1da8b0d32f5ae49602b9ff062dc888cc6227b88f
2024-07-31 12:06:23 -04:00
SrirakshaNag
937b9344bb
fix iteration range and add tests ( #993 )
...
* fix iteration range and add tests
* addressing review comments on tests
[ROCm/rocprofiler-sdk commit: 4d7b8ece80 ]
2024-07-31 09:10:44 +05:30
SrirakshaNag
4d7b8ece80
fix iteration range and add tests ( #993 )
...
* fix iteration range and add tests
* addressing review comments on tests
2024-07-31 09:10:44 +05:30
Jonathan R. Madsen
ef22b7a484
rocprofv3 OTF2 Output Support ( #995 )
...
* CMake support for OTF2 library
* Preliminary OTF2 generation implementation
* Completed OTF2 Support
- HSA API
- HIP API
- Marker API
- Async Memory Copies
- Kernel Dispatch
* Update lib/rocprofiler-sdk-tool/generateOTF2.cpp
- fix location type for dispatches
* Testing for OTF2 output
* Add OTF2 to requirements.txt
* Update lib/rocprofiler-sdk-tool/generateOTF2.cpp
- fix getting kernel name
* OTF2 testing with rocprofv3/tracing-hip-in-libraries
* Format external/otf2/CMakeLists.txt
* Update external/otf2/CMakeLists.txt
- guard CMP0135 for cmake < 3.24
* Update lib/rocprofiler-sdk-tool/generateOTF2.cpp
- fix duplicate string ref issue
* Update lib/rocprofiler-sdk-tool/generateOTF2.cpp
- fix header includes
* Update CI workflow
- sudo install pypi requirements for core-rpm for $HOME/.local installs
* Update pytest_utils/otf2_reader.py
- modifications for reading trace
* Update pytest_utils/otf2_reader.py
- misc cleanup
* Update CI workflow
- fix installer artifact naming
* Update pytest_utils/otf2_reader.py
- handle slightly overlapping kernel timestamps for MI300
* OTF2 attributes for category
* Testing with OTF2Reader category attributes
* Fix memory leak in OTF2 generation
- leaking OTF2_AttributeList
[ROCm/rocprofiler-sdk commit: 16d535ef48 ]
2024-07-30 19:57:19 -05:00
Jonathan R. Madsen
16d535ef48
rocprofv3 OTF2 Output Support ( #995 )
...
* CMake support for OTF2 library
* Preliminary OTF2 generation implementation
* Completed OTF2 Support
- HSA API
- HIP API
- Marker API
- Async Memory Copies
- Kernel Dispatch
* Update lib/rocprofiler-sdk-tool/generateOTF2.cpp
- fix location type for dispatches
* Testing for OTF2 output
* Add OTF2 to requirements.txt
* Update lib/rocprofiler-sdk-tool/generateOTF2.cpp
- fix getting kernel name
* OTF2 testing with rocprofv3/tracing-hip-in-libraries
* Format external/otf2/CMakeLists.txt
* Update external/otf2/CMakeLists.txt
- guard CMP0135 for cmake < 3.24
* Update lib/rocprofiler-sdk-tool/generateOTF2.cpp
- fix duplicate string ref issue
* Update lib/rocprofiler-sdk-tool/generateOTF2.cpp
- fix header includes
* Update CI workflow
- sudo install pypi requirements for core-rpm for $HOME/.local installs
* Update pytest_utils/otf2_reader.py
- modifications for reading trace
* Update pytest_utils/otf2_reader.py
- misc cleanup
* Update CI workflow
- fix installer artifact naming
* Update pytest_utils/otf2_reader.py
- handle slightly overlapping kernel timestamps for MI300
* OTF2 attributes for category
* Testing with OTF2Reader category attributes
* Fix memory leak in OTF2 generation
- leaking OTF2_AttributeList
2024-07-30 19:57:19 -05:00
Jatin Chaudhary
8ed0c39549
SWDEV-460387 - Use traditional malloc instead of alloc guard
...
The LinearGuard does not seem to play well with the catch macros.
The entry to device pointers seem to be lost from memory map.
Change-Id: Ib8549052f18bcc847dea25cf268e2bcb59e24b25
2024-07-30 14:34:15 -04:00