Сочетание gnu parallel и mpirun: как позаботиться о максимальном количестве ядер?

При выполнении команды

$./hello2

оболочка ищет файл hello2в каталоге ., то есть в текущем каталоге . Затем он запускает скрипт или двоичный файл в соответствии с некоторыми правилами (, которые не представляют интереса в данном контексте ).

Команда

$././hello2

также заставляет оболочку выполнить файл.

Это потому, что .и ./.— это один и тот же каталог.

Каждый каталог имеет .элемент каталога.Эта запись соответствует самому каталогу. Таким образом, сказать ./— это то же самое, что сказать ././и ././././и т. д.

Единственное отличие состоит в том, что системе, возможно, придется выполнить несколько дополнительных операций поиска в каталоге (, если только оболочка не будет умной и не заметит очевидное упрощение ).


Каждый каталог также имеет запись .., указывающую на его родительский каталог .

Это означает, что если текущий каталог называется alamin, то следующий файл также будет выполняться:

$../alamin/hello2

как бы

$../alamin/./hello2

и

$.././alamin/./hello2

Корневой каталог /является особым случаем. Его запись в каталоге ..совпадает с записью в каталоге .. Это означает, что вы не можете пойти «выше» с помощью /...

См. также:Количество ссылок на папку не отражает реальный статус?

1
28.11.2019, 20:39
1 ответ

Измените порядок массива, чтобы сначала начать с самого большого задания.

Может быть, вы можете использовать --load 100%и --delay 10s, чтобы убедиться, что задание использует все ядра перед запуском следующего?

0
27.01.2020, 23:57

Теги

Похожие вопросы