Это команда hwloc-distrib, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
hwloc-distrib - создает несколько масок процессора, распределенных в системе
СИНТАКСИС
hwloc-распределение [кредита]
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
--Один
Подключайте каждый выход к одному процессору.
--taskset
Показать строки набора ЦП в формате, распознаваемом программой командной строки набора задач
вместо специфичного для hwloc строкового формата набора ЦП.
-v --подробный
Подробные сообщения.
-i , --Вход
Чтение топологии из XML-файла (вместо того, чтобы обнаруживать топологию на
локальная машина). Если стоит «-», используется стандартный ввод. Поддержка XML должна
были скомпилированы в hwloc для использования этой опции.
-i , --Вход
Считать топологию из корневого каталога, указанного (вместо того, чтобы открывать
топология на локальной машине). Эта опция обычно доступна только в Linux.
Обычно chroot создавался путем сбора топологии другой машины с помощью hwloc-
сборка-топология.
-i , --Вход
Смоделировать поддельную иерархию (вместо того, чтобы обнаруживать топологию на локальном
машина). Если "node: 2 pu: 3", топология будет содержать два NUMA
узлы с 3-мя процессорами в каждом из них. В строка должна заканчиваться
с рядом ПУ.
--если , - входной формат
Принудительно вводить данные в заданном формате, среди XML, фсрут и синтетический.
- игнорировать
Игнорировать все объекты типа в топологии.
--из
Распределять начиная с объектов данного типа, а не сверху
иерархия топологии, т.е. игнорирование структуры, заданной объектами выше.
--к
Распределить вниз по объектам данного типа, а не вниз по
иерархия топологии, т.е. игнорирование структуры, заданной объектами ниже. Это может
будет полезно, если требуется некоторая широта привязки, например, просто привязать несколько
для каждого пакета без указания одного ядра для каждого из них.
--в
Распределить по объектам данного типа. Это эквивалентно указанию обоих
--из и --к одновременно.
--задний ход
Распределяйте, начиная с последних объектов первыми, и выделяйте наборы ЦП по
сохраняя последний бит (вместо первого бита).
--ограничивать
Ограничьте топологию заданным процессором.
--целая система
Не считайте административные ограничения.
--версия
Сообщить о версии и выйти.
ОПИСАНИЕ
hwloc-distrib генерирует серию масок ЦП, соответствующих распределению данного
количество элементов в топологии машины. Распределение осуществляется рекурсивно
с вершины иерархии (или с уровня, указанного параметром --из) вплоть до
внизу иерархии (или до уровня, указанного параметром --к, или пока только один
элемент остается), разделение количества элементов на каждом встреченном уровне иерархии не
игнорируется опциями - игнорировать.
Это может быть использовано, например, для иерархического распределения набора процессов в соответствии с
топология машины. Эти маски можно использовать с hwloc-связать(1).
ПРИМЕЧАНИЕ: Настоятельно рекомендуется прочитать Халлок(7) обзорная страница перед чтением
эта страница руководства. Большинство концепций, описанных в Халлок(7) непосредственно относятся к hwloc-
привязать утилиту.
ПРИМЕРЫ
Работу hwloc-distrib лучше всего описать на нескольких примерах.
Если 4 процесса должны быть распределены по машине, их маски ЦП могут быть получены
с:
$ hwloc-распределение 4
0x0000000f
0x00000f00
0x000000f0
0x0000f000
Чтобы распространять только среди второго пакета, топология должна быть ограничена:
$ hwloc-distrib --restrict $ (пакет hwloc-calc: 1) 4
0x00000010
0x00000020
0x00000040
0x00000080
Чтобы получить по одному процессору каждой маски ЦП (предотвратить миграцию в случае привязки)
$ hwloc-distrib 4 - single
0x00000001
0x00000100
0x00000010
0x00001000
Каждую строку вывода можно преобразовать независимо с помощью hwloc-calc:
$ hwloc-distrib 4 - одиночный | hwloc-calc --taskset
0x1
0x100
0x10
0x1000
Чтобы преобразовать вывод в список процессоров, которые можно передать dplace -c внутри
Командная строка mpirun:
$ hwloc-distrib 4 - одиночный | xargs hwloc-calc --pulist
0,8,4,16
ВЕРНУТЬ VALUE
После успешного выполнения hwloc-distrib отображает одну или несколько строк маски ЦП. В
возвращаемое значение - 0.
hwloc-distrib вернет ненулевое значение, если произойдет какая-либо ошибка, например (но не ограничиваясь
к) сбой при синтаксическом анализе командной строки.
Используйте hwloc-distrib онлайн с помощью сервисов onworks.net