summaryrefslogtreecommitdiffstats
path: root/Help/manual/ctest.1.rst
diff options
context:
space:
mode:
authorKyle Edwards <kyle.edwards@kitware.com>2020-02-21 13:46:02 (GMT)
committerKyle Edwards <kyle.edwards@kitware.com>2020-02-21 13:46:02 (GMT)
commitd966634b6019fd29c51b14f63db15fc1ed871403 (patch)
tree18e93bf9b1bc76058a55b42fcfc2616be4a149e2 /Help/manual/ctest.1.rst
parent25ca8e5ce5019c0fb8648f7408b864add6b19d83 (diff)
downloadCMake-d966634b6019fd29c51b14f63db15fc1ed871403.zip
CMake-d966634b6019fd29c51b14f63db15fc1ed871403.tar.gz
CMake-d966634b6019fd29c51b14f63db15fc1ed871403.tar.bz2
Help: Clarify that the CTest resource allocation feature doesn't oversubscribe
Diffstat (limited to 'Help/manual/ctest.1.rst')
-rw-r--r--Help/manual/ctest.1.rst9
1 files changed, 9 insertions, 0 deletions
diff --git a/Help/manual/ctest.1.rst b/Help/manual/ctest.1.rst
index 2bfaafe..6503f0e 100644
--- a/Help/manual/ctest.1.rst
+++ b/Help/manual/ctest.1.rst
@@ -1331,6 +1331,15 @@ the running machine. This allows CTest to internally keep track of which
resources are in use and which are free, scheduling tests in a way that
prevents them from trying to claim resources that are not available.
+When the resource allocation feature is used, CTest will not oversubscribe
+resources. For example, if a resource has 8 slots, CTest will not run tests
+that collectively use more than 8 slots at a time. This has the effect of
+limiting how many tests can run at any given time, even if a high ``-j``
+argument is used, if those tests all use some slots from the same resource.
+In addition, it means that a single test that uses more of a resource than is
+available on a machine will not run at all (and will be reported as
+``Not Run``).
+
A common use case for this feature is for tests that require the use of a GPU.
Multiple tests can simultaneously allocate memory from a GPU, but if too many
tests try to do this at once, some of them will fail to allocate, resulting in