Spec-Zone.ru › CMake 3.21

ProcessorCount

ProcessorCount(var)

Определение числа процессоров/ядер и сохранение значения в ${var}

Устанавливает переменную с именем ${var} на количество физических ядер, доступных на компьютере, если информация может быть определена. В противном случае она устанавливается в 0. В настоящее время эта функциональность реализована для AIX, cygwin, FreeBSD, HPUX, Linux, macOS, QNX, Sun и Windows.

Изменено в версии 3.15: В Linux возвращает количество ЦП контейнера вместо количества ЦП хоста.

Эта функция гарантирует возврат положительного целого числа (>=1), если она выполняется успешно. Она возвращает 0, если возникла проблема с определением количества процессоров.

Пример использования в скрипте ctest -S dashboard:

include(ProcessorCount)
ProcessorCount(N)
if(NOT N EQUAL 0)
  set(CTEST_BUILD_FLAGS -j${N})
  set(ctest_test_args ${ctest_test_args} PARALLEL_LEVEL ${N})
endif()

Эта функция предназначена для приблизительного определения количества вычислительных ядер, доступных на текущем компьютере, чтобы вы могли использовать это значение для параллельного построения и параллельного тестирования. Она предназначена для помощи в использовании максимального возможного ресурса машины. Конечно, знание о том, что ещё может работать на компьютере одновременно, должно использоваться при принятии решения о запросе полной мощности машины для себя.

© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.21/module/ProcessorCount.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API