Files
Jatin Chaudhary 8e1aee62d0 make hip-tests compileable with TheRock (#1624)
## Motivation

Resolved: SWDEV-566226

The current implementation of agents inside of rocprof-systems keeps just the minimal necessary set of information required for populating the `info_agent` table inside of rocpd database. There is a sufficient amount of data that is being left out from database, so this change should fix that and store the additional agent information as an `extdata` row inside of `info_agent` table.

## Technical Details

This PR introduces additional filed inside of `agent` structure inside which is representing the JSON formatted string of all the additional information we can acquire about particular agent. This data is processed and added during the initial fetching of agents, and afterwards pushed inside of the database.

---------

Co-authored-by: David Galiffi <David.Galiffi@amd.com>

* SWDEV-557412 - Incorporate proper chunk offset when remapping virtual memory (#1848)

* SWDEV-557412 - Incorporate proper offset when remapping virtual memory

* Fix condition to check if VMHeap allocation address matches a chunk address

* Move offset calculation outside if/else block

---------

Co-authored-by: JeniferC99 <150404595+JeniferC99@users.noreply.github.com>

* SWDEV-567852 - Clean-up hip::init() (#1948)

* SWDEV-559267 - Use CLPrint to DevLogPrintf with Log Level - detail debug. (#1160)

* SWDEV-548892 - Stop using ocml isinf wrapper (#1854)

* SWDEV-562708 - change default maximum SVM size to 256GB (#1731)

* SWDEV-503089 - Fix and enable disabled HIP tests from math group (#1319)

* SWDEV-503089 - Fix and enable disabled HIP tests from math group

* SWDEV-503089 - Move single precision reduced run to a common function

* SWDEV-548892 - Stop using ockl steadyctr function (#1882)

Directly use the builtin

* Implement PTL support (#1957)

* Implement PTL support

Signed-off-by: adapryor <Adam.pryor@amd.com>
(cherry picked from commit 45bc31292e7940a3b8fca044ef7df22047b95733)

Signed-off-by: Maisam Arif <Maisam.Arif@amd.com>

---------

Signed-off-by: adapryor <Adam.pryor@amd.com>
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com>
Co-authored-by: Maisam Arif <Maisam.Arif@amd.com>

* SWDEV-558080 - Add recommended granularity (#1176)

* Add recommended granularity

* Improve granularity testing

* Update based on feedback

* Fix and enable VMM tests on cuda (#1855)

* Fix and enable VMM tests on cuda

* Minor syntax fixes

---------

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

* [rocprofiler-systems] Add support for ompt_callback_thread_begin (#1681)

* Add thread_begin callback

* Make OMPT callbacks that are instant have start_ts = end_ts

* SWDEV-567514: Remove default stream wait (#1977)

- when virtual map command is called

- can create deadlock

Signed-off-by: sdashmiz <shadi.dashmiz@amd.com>

* Fix flaky test Unit_hipStreamAddCallback_StrmSyncTiming (#2022)

* Review comments

* skip the 3 failing tests to merge hip-tests rocm-systems PR

---------

Signed-off-by: Bindhiya Kanangot Balakrishnan <Bindhiya.KanangotBalakrishnan@amd.com>
Signed-off-by: adapryor <Adam.pryor@amd.com>
Signed-off-by: Maisam Arif <Maisam.Arif@amd.com>
Signed-off-by: sdashmiz <shadi.dashmiz@amd.com>
Co-authored-by: GunaShekar <agunashe@amd.com>
Co-authored-by: agunashe <ajay.gunashekar@amd.com>
Co-authored-by: Ethan Trinh <Ethan.Trinh@amd.com>
Co-authored-by: JeniferC99 <150404595+JeniferC99@users.noreply.github.com>
Co-authored-by: Victor Zhang <111778801+victzhan@users.noreply.github.com>
Co-authored-by: German Andryeyev <56892148+gandryey@users.noreply.github.com>
Co-authored-by: usrihari123 <srihari.u@amd.com>
Co-authored-by: Bindhiya Kanangot Balakrishnan <Bindhiya.KanangotBalakrishnan@amd.com>
Co-authored-by: anujshuk-amd <anujshuk@amd.com>
Co-authored-by: itrowbri <Ian.Trowbridge@amd.com>
Co-authored-by: marantic-amd <marantic@amd.com>
Co-authored-by: David Galiffi <David.Galiffi@amd.com>
Co-authored-by: cadolphe-amd <chris.adolphe@amd.com>
Co-authored-by: Karthik Jayaprakash <54370791+kjayapra-amd@users.noreply.github.com>
Co-authored-by: Matt Arsenault <Matthew.Arsenault@amd.com>
Co-authored-by: Todd tiantuo Li <88386084+lttamd@users.noreply.github.com>
Co-authored-by: amilanov-amd <Aleksandar.Milanov@amd.com>
Co-authored-by: Adam Pryor <61172547+adam360x@users.noreply.github.com>
Co-authored-by: Maisam Arif <Maisam.Arif@amd.com>
Co-authored-by: AidanBeltonS <abeltons@amd.com>
Co-authored-by: Rahul Manocha <153310294+manocharahul@users.noreply.github.com>
Co-authored-by: Rahul Manocha <rmanocha@amd.com>
Co-authored-by: Kian Cossettini <Kian.Cossettini@amd.com>
Co-authored-by: Shadi Dashmiz <94885391+shadidashmiz@users.noreply.github.com>
Co-authored-by: Ioannis Assiouras <38722728+iassiour@users.noreply.github.com>
Co-authored-by: Ajay GunaShekar <86270081+agunashe@users.noreply.github.com>
2025-12-03 08:53:17 -08:00

195 regels
8.5 KiB
CMake

# Copyright (c) 2023 Advanced Micro Devices, Inc. All Rights Reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
set(TEST_SRC
trig_funcs.cc
misc_funcs.cc
remainder_and_rounding_funcs.cc
single_precision_intrinsics.cc
double_precision_intrinsics.cc
integer_intrinsics.cc
root_funcs.cc
log_funcs.cc
special_funcs.cc
casting_double_funcs.cc
casting_float_funcs.cc
casting_int_funcs.cc
casting_half2int_funcs.cc
casting_int2half_funcs.cc
casting_half_float_funcs.cc
)
if(HIP_PLATFORM MATCHES "nvidia")
set(LINKER_LIBS nvrtc)
elseif(HIP_PLATFORM MATCHES "amd")
set(TEST_SRC ${TEST_SRC}
pow_funcs.cc
casting_half2_funcs.cc
half_precision_math.cc
half_precision_arithmetic.cc
half_precision_comparison.cc
)
set(LINKER_LIBS hiprtc::hiprtc)
endif()
find_package(Boost 1.70.0)
message(STATUS "Boost_FOUND: ${Boost_FOUND}")
if(Boost_FOUND)
hip_add_exe_to_target(NAME MathsTest
TEST_SRC ${TEST_SRC}
TEST_TARGET_NAME build_tests COMMON_SHARED_SRC ${COMMON_SHARED_SRC}
LINKER_LIBS ${LINKER_LIBS})
target_include_directories(MathsTest PRIVATE ${Boost_INCLUDE_DIRS})
else()
message(STATUS "Boost not found. Dependent math tests not enabled.")
endif()
if(UNIX)
file(GLOB NEGATIVE_TEST_SRC
"trig_single_precision_negative_kernels.cc"
"trig_double_precision_negative_kernels.cc"
"misc_negative_kernels.cc"
"math_remainder_negative_kernels.cc"
"math_rounding_negative_kernels.cc"
"single_precision_intrinsics_negative_kernels.cc"
"double_precision_intrinsics_negative_kernels.cc"
"integer_intrinsics_negative_kernels.cc"
"math_root_negative_kernels_1Dand2D.cc"
"math_root_negative_kernels_3Dand4D.cc"
"math_pow_negative_kernels.cc"
"math_log_negative_kernels.cc"
"math_special_func_kernels.cc"
"casting_double_negative_kernels.cc"
"casting_float_negative_kernels.cc"
"casting_int_negative_kernels.cc"
"casting_half2_negative_kernels.cc"
"half_precision_math_negative_kernels.cc"
"half_precision_arithmetic_negative_kernels.cc"
"half_precision_comparison_negative_kernels.cc"
"casting_half2int_negative_kernels.cc"
"casting_int2half_negative_kernels.cc"
"casting_half_float_negative_kernels.cc"
)
file(COPY ${NEGATIVE_TEST_SRC} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/src)
set_property(GLOBAL APPEND PROPERTY G_INSTALL_SRC_FILES ${NEGATIVE_TEST_SRC})
#if(HIP_PLATFORM MATCHES "nvidia")
# set(ERRORS_1 81)
# set(ERRORS_2 100)
#elseif(HIP_PLATFORM MATCHES "amd")
# set(ERRORS_1 76)
# set(ERRORS_2 168)
#endif()
#
#add_test(NAME Unit_Device_Single_Precision_Trig_Functions_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# trig_single_precision_negative_kernels.cc 66)
#add_test(NAME Unit_Device_Double_Precision_Trig_Functions_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# trig_double_precision_negative_kernels.cc 66)
#add_test(NAME Unit_Device_Misc_Functions_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# misc_negative_kernels.cc ${ERRORS_1})
#add_test(NAME Unit_Device_remainder_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# math_remainder_negative_kernels.cc 67)
#add_test(NAME Unit_Device_rounding_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# math_rounding_negative_kernels.cc 40)
#add_test(NAME Unit_Single_Precision_Intrinsics_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# single_precision_intrinsics_negative_kernels.cc 42)
#add_test(NAME Unit_Double_Precision_Intrinsics_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# double_precision_intrinsics_negative_kernels.cc 18)
#add_test(NAME Unit_Integer_Intrinsics_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# integer_intrinsics_negative_kernels.cc 20)
#add_test(NAME Unit_Device_root_1Dand2D_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# math_root_negative_kernels_1Dand2D.cc 68)
#add_test(NAME Unit_Device_root_3Dand4D_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# math_root_negative_kernels_3Dand4D.cc 56)
#add_test(NAME Unit_Device_pow_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# math_pow_negative_kernels.cc 76)
#add_test(NAME Unit_Device_log_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# math_log_negative_kernels.cc 24)
#add_test(NAME Unit_Device_special_funcs_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# math_special_func_kernels.cc 76)
#add_test(NAME Unit_Device_casting_double_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# casting_double_negative_kernels.cc 69)
#add_test(NAME Unit_Device_casting_float_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# casting_float_negative_kernels.cc 54)
#add_test(NAME Unit_Device_casting_int_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# casting_int_negative_kernels.cc 92)
#add_test(NAME Unit_Device_casting_half2_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# casting_half2_negative_kernels.cc 53)
#add_test(NAME Unit_Half_Precision_Math_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# half_precision_math_negative_kernels.cc 60)
#add_test(NAME Unit_Half_Precision_Arithmetic_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# half_precision_arithmetic_negative_kernels.cc 88)
#add_test(NAME Unit_Half_Precision_Comparison_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# half_precision_comparison_negative_kernels.cc ${ERRORS_2})
#add_test(NAME Unit_Device_casting_half2int_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# casting_half2int_negative_kernels.cc 78)
#add_test(NAME Unit_Device_casting_int2half_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# casting_int2half_negative_kernels.cc 78)
#add_test(NAME Unit_Device_casting_half_float_Negative
# COMMAND ${Python3_EXECUTABLE} ../compileAndCaptureOutput.py
# ./src ${HIP_PLATFORM} ${HIP_PATH}
# casting_half_float_negative_kernels.cc 18)
endif()