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 的值为当前工作目录运行。