Added new unit tests for src/transport/shm.cc (#1689)

[ROCm/rccl commit: 1c3d1b3842]
Cette révision appartient à :
Atul Kulkarni
2025-07-25 05:54:42 -05:00
révisé par GitHub
Parent 866058c6d9
révision bd53bdf447
4 fichiers modifiés avec 1076 ajouts et 3 suppressions
+1
Voir le fichier
@@ -731,6 +731,7 @@ if (BUILD_TESTS)
# Create a list of files which needs to be modified to remove static
set(TEST_NONSTATIC_SOURCE_FILES
${HIPIFY_SRC_DIR}/misc/alt_rsmi.cc
${HIPIFY_SRC_DIR}/transport/shm.cc
)
# Create a custom command to backup the original files and remove static
# Always run replace script on hipified files, but preserve original backups
+1 -1
Voir le fichier
@@ -29,7 +29,7 @@ RCCL_PARAM_DECLARE(EnableHipGraph); // Opt-in environment variable for enabling
#ifdef RCCL_EXPOSE_STATIC
#define rccl_static
#define rccl_static_inline
#define rccl_static_inline inline
#else
#define rccl_static static
#define rccl_static_inline static inline
+37 -2
Voir le fichier
@@ -31,6 +31,40 @@ if(BUILD_TESTS)
include_directories(${GTEST_INCLUDE_DIRS} ./common)
# Common include directories
set(RCCL_COMMON_INCLUDE_DIRS
${GTEST_INCLUDE_DIRS}
${PROJECT_BINARY_DIR}/include # for generated rccl.h header
${PROJECT_BINARY_DIR}/hipify/src/include # for rccl_bfloat16.h
${PROJECT_BINARY_DIR}/hipify/gensrc # for rccl_bfloat16.h
${PROJECT_BINARY_DIR}/hipify/src # for graph/topo.h
${PROJECT_BINARY_DIR}/hipify/src/include/plugin # for recorder tests, nccl_tuner.h
${ROCM_PATH}/include
${ROCM_PATH}
)
# Common compile definitions
set(RCCL_COMMON_COMPILE_DEFS ROCM_PATH="${ROCM_PATH}")
if(LL128_ENABLED)
list(APPEND RCCL_COMMON_COMPILE_DEFS ENABLE_LL128)
endif()
if(OPENMP_TESTS_ENABLED)
list(APPEND RCCL_COMMON_COMPILE_DEFS ENABLE_OPENMP)
endif()
list(APPEND RCCL_COMMON_COMPILE_DEFS __HIP_PLATFORM_AMD__)
# Common link libraries
set(RCCL_COMMON_LINK_LIBS
${GTEST_BOTH_LIBRARIES}
hip::host hip::device hsa-runtime64::hsa-runtime64
Threads::Threads
dl
fmt::fmt-header-only
)
if(OPENMP_TESTS_ENABLED)
list(APPEND RCCL_COMMON_LINK_LIBS "${OpenMP_CXX_FLAGS}")
endif()
# Collect testing framework source files
set(TEST_SOURCE_FILES
AllGatherTests.cpp
@@ -59,8 +93,8 @@ if(BUILD_TESTS)
proxy_trace/ProxyTraceUnitTests.cpp
)
# Append file if build type is not Debug.
# Visibility is hidden by default, so we need to explicitly add the following file(s)
# Due to default hidden symbol visibility, append source file if build type is not Debug.
# It requires explicit addition of the following source file(s)
# to the unit tests to ensure it is included for the existing rccl-UnitTests execution
if(NOT CMAKE_BUILD_TYPE MATCHES "Debug")
list(APPEND TEST_SOURCE_FILES
@@ -81,6 +115,7 @@ if(BUILD_TESTS)
set(TEST_FIXTURE_SOURCE_FILES
AltRsmiTests.cpp
ArgCheckTests.cpp
ShmTests.cpp
common/main_fixtures.cpp
common/EnvVars.cpp
)
+1037
Voir le fichier
Fichier diff supprimé car celui-ci est trop grand Voir la Diff