rapids_test_add
在 v23.04.00 版本中添加。
说明一个测试需要多少 GPU 以及每个 GPU 的百分比。
rapids_test_add(NAME <name> COMMAND <target|command> [<args>...] [GPUS <N> [PERCENT <value>]] [INSTALL_COMPONENT_SET <set>] [WORKING_DIRECTORY <dir>])
添加一个名为 <name> 的测试,该测试将使用给定的 GPU 资源分配执行。
与 rapids_test_init()
结合使用时,会告知 CTest 应为测试分配哪些资源,以便在并行测试时不会发生资源超额分配。如果没有此信息,用户在高度并行级别执行 CTest 会导致多个测试在同一 GPU 上运行,并迅速耗尽所有内存。
COMMAND
指定测试命令行,包括任何参数。如果提供的第一个参数是可执行目标(由 add_executable() 创建),它将自动被构建时创建的可执行文件位置替换。
GPUS
说明此测试需要多少个 GPU。允许 CTest 不超额占用机器的硬件资源。
如果未提供值,则认为该测试不使用任何 GPU
PERCENT
默认情况下,如果未提供百分比,则使用 100。说明此测试需要每个 GPU 的多少百分比。
INSTALL_COMPONENT_SET
记录安装测试底层可执行文件的组件。这由
rapids_test_install_relocatable()
使用,以允许 ctest 执行已安装的测试。WORKING_DIRECTORY
指定执行测试的工作目录。如果未指定,测试将以
CMAKE_CURRENT_BINARY_DIR
的值为当前工作目录运行。