АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

lamexec - Интернет в облаке

Запустите lamexec в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда lamexec, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


lamexec - запускать программы, не относящиеся к MPI, на узлах LAM.

СИНТАКСИС


lamexec [-fhvD] [-c # | -np #] [-nw | -w] [-pty] [-s узел] [-x
VAR1 [= VALUE1] [, VAR2 [= VALUE2], ...]] [где] программа [- args]

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-c # Синоним для -нп (Смотри ниже).

-D Использовать расположение исполняемой программы в качестве текущего рабочего каталога для созданных
процессы. Будет установлен текущий рабочий каталог созданных процессов.
перед вызовом программы пользователя.

-f Не настраивайте стандартные файловые дескрипторы ввода-вывода - используйте значения по умолчанию.

-h Распечатайте полезную информацию об этой команде.

-нп # (см. ниже). Запустите такое количество копий программы на данных узлах. Этот
указывает, что указанный файл является исполняемой программой, а не
схема приложения. Если никакие узлы не указаны, все узлы LAM рассматриваются для
планирование; LAM будет планировать программы в циклическом режиме "
вокруг "(и планирование нескольких копий на одном узле), если необходимо.

-ну Не дожидайтесь завершения всех процессов перед выходом ламексек. Этот вариант
является взаимоисключающим с -w.

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

-s узел Загрузите программу с этого узла. Эта опция недопустима в командной строке.
если указана схема приложения.

-v Будьте многословны; сообщайте о важных шагах по мере их выполнения.

-w Подождите, пока все приложения закроются, прежде чем ламексек выходы.

-x Экспортируйте указанные переменные среды на удаленные узлы перед выполнением
программа. Можно указать существующие переменные среды (см. Примеры
раздел ниже) или новые имена переменных, указанные с соответствующими значениями. В
парсер для -x вариант не очень навороченный; это даже не понимает
цитируемые значения. Пользователям рекомендуется установить переменные в среде, а затем
использование -x экспортировать (не определять) их.

в котором Набор идентификаторов узлов и / или ЦП, указывающих, с чего начать

-- арг Передайте эти аргументы времени выполнения каждому новому процессу. Это всегда должно быть последним
аргумент ламексек. Эта опция недействительна в командной строке, если
указана схема приложения.

ОПИСАНИЕ


ламексек по сути является клоном мпирун(1), но предназначен для программ, не относящихся к MPI.

Один призыв ламексек запускает приложение без MPI, работающее под LAM. Чтобы начать
одна и та же программа на всех узлах LAM, приложение может быть указано на ламексек команду
линия. Для запуска нескольких приложений на узлах LAM требуется схема приложения.
в отдельном файле. Видеть схема приложения(5) для описания синтаксиса схемы приложения,
но по сути он содержит несколько ламексек командные строки, за вычетом самого имени команды.
Возможность указывать разные параметры для разных экземпляров программы есть
еще одна причина использовать схему приложения.

Адрес Терминология
Номенклатура местоположения, которая используется для упоминания предложения where в СИНОПСИСЕ
раздел выше идентичен мпирун(1) номенклатура. Увидеть мпирун(1) справочная страница для
длительное обсуждение номенклатуры локации.

Обратите внимание, что синтаксис по процессору, действительный для ламексек, не так важно, потому что
порядок ранжирования процессов в MPI_COMM_WORLD не имеет значения. Таким образом, номенклатура по узлам
обычно является предпочтительным синтаксисом для ламексек.

Применение Схема or исполнимый Программа?
Чтобы различать две разные формы, ламексек ищет в командной строке узлы или
-c вариант. Если ни один из них не указан, предполагается, что файл, указанный в командной строке
быть схемой приложения. Если один или оба указаны, предполагается, что файл
быть исполняемой программой. Если узлы и -c оба указаны, то копии
Программа запускается на указанных узлах в соответствии с внутренней политикой планирования LAM.
Указание только одного узла фактически заставляет LAM запускать все копии программы за один
место. Если -c задается, но не узлы, то используются все узлы LAM. Если даны узлы,
но не -c, то на каждом узле запускается по одной копии программы.

FitPartner™ Трансфер
По умолчанию LAM ищет исполняемые программы на целевом узле, где
создание экземпляра будет запущено. Если файловая система не является общей, целевые узлы
однородный, и программа часто перекомпилируется, может быть удобно иметь LAM
передать программу с исходного узла (обычно локального) на каждый целевой узел. В
-s опция определяет это поведение и идентифицирует единственный исходный узел.

Расположение Файлы
LAM ищет исполняемую программу, просматривая каталоги в пользовательской переменной PATH.
переменная среды, как определено на исходном узле (ах). Такое поведение согласуется с
вход в исходный узел и выполнение программы из оболочки. На удаленных узлах
символ "." path - это домашний каталог.

LAM ищет схему приложения в трех каталогах: локальный каталог, значение
переменной среды LAMAPPLDIR, и ламинсталлдир / boot, где "ламинсталлдир" -
каталог, в который был установлен LAM / MPI.

Стандарт Ввода / вывода
LAM направляет стандартный ввод UNIX в / dev / null на всех удаленных узлах. На локальном узле, который
вызывается ламексек, стандартный ввод унаследован от ламексек. По умолчанию это то, что раньше было
параметр -w для предотвращения конфликтного доступа к терминалу.

LAM направляет стандартный вывод UNIX и сообщение об ошибке демону LAM на всех удаленных узлах. ЛАМ
отправляет весь захваченный вывод / ошибку на узел, который вызвал ламексек и печатает на
стандартный вывод / ошибка ламексек. Локальные процессы наследуют стандартный вывод / ошибку
ламексек и передать на него напрямую.

Таким образом, можно перенаправить стандартный ввод-вывод для приложений LAM, используя типичный
процедура перенаправления оболочки на ламексек.

% laexec N my_app my_input my_output

Ассоциация -f опция позволяет избежать всех настроек, необходимых для поддержки стандартного ввода-вывода, описанного выше.
Удаленные процессы полностью направляются в / dev / null, а локальные процессы наследуют файл
дескрипторы из ламбаут(1).

Псевдо-tty поддержка
Ассоциация -пти опция включена поддержка псевдо-tty для вывода процесса. Это позволяет, среди прочего
вещи, для вывода с буферизацией строки с удаленных узлов (что, вероятно, именно то, что вам нужно).

Этот параметр в настоящее время не используется по умолчанию для ламексек потому что это не было тщательно
протестирован на множестве разных Unix. Пользователям рекомендуется использовать -пти и сообщать о любых
проблемы обратно в команду LAM.

Текущий Работы Каталог
Текущий рабочий каталог для новых процессов, созданных на локальном узле, наследуется
от ламексек. Текущий рабочий каталог для новых процессов, созданных на удаленных узлах:
домашний каталог удаленного пользователя. Это поведение по умолчанию отменяется -D опцию.

Ассоциация -D опция изменит текущий рабочий каталог новых процессов на каталог
где исполняемый файл находится до вызова программы нового пользователя.

Альтернатива -D вариант - это -вд опцию. -вд позволяет пользователю указать
произвольный текущий рабочий каталог (в отличие от расположения исполняемого файла). Обратите внимание, что
-вд опцию можно использовать в файлах схемы приложения (см. схема приложения(5)).

Обработка Окружающая среда
Процессы в приложении наследуют свою среду от демона LAM на узле.
на котором они работают. Среда демона LAM фиксируется при загрузке
ЛАМ с ламбаут(1) и наследуется от оболочки пользователя. На исходном узле это будет
быть оболочкой, из которой ламбаут(1) был вызван, и на удаленных узлах это будет оболочка
начато RSH(1). При запуске динамически связанных приложений, требующих
Переменная среды LD_LIBRARY_PATH должна быть установлена, необходимо убедиться, что она
правильно установлен при загрузке LAM.

экспортируемый Окружающая среда Переменные
Ассоциация -x вариант ламексек может использоваться для экспорта определенных переменных среды в новый
процессы. Хотя синтаксис -x опция позволяет определять новые переменные, обратите внимание
что синтаксический анализатор для этой опции в настоящее время не очень сложен - он даже не
понимать цитируемые значения. Пользователям рекомендуется устанавливать переменные в среде и использовать
-x экспортировать их; не определять их.

ПРИМЕРЫ


ламексек N прог1
Загрузите и выполните prog1 на всех узлах. Найдите исполняемый файл на каждом узле.

lamexec -c 8 прог1
Запустите 8 копий prog1 везде, где LAM хочет их запустить.

lamexec n8-10 -v -nw -s n3 prog1 - -q
Загрузите и выполните prog1 на узлах 8, 9 и 10. Найдите prog1 на узле 3 и перенесите
это к трем целевым узлам. Отчет по созданию каждого процесса. Укажите "-q" как
командная строка для каждого нового процесса. Не ждите завершения процессов раньше
выход ламексек.

lamexec -v мое приложение
Разберите схему приложения myapp и запустите все указанные в ней процессы. Отчет
по мере создания каждого процесса.

lamexec NN -pty -wd / workstuff / output -x ДИСПЛЕЙ run_app.csh
Запустите приложение run_app.csh (предположительно сценарий оболочки C) дважды на каждом узле в
система (идеально подходит для двухполосных SMP). Также включите поддержку псевдо-tty, смените каталог
в / workstuff / output и экспортировать переменную DISPLAY в новые процессы (возможно,
сценарий оболочки вызовет приложение X, такое как xv, для отображения вывода).

lamexec -np 5 -D `pwd` / my_application
Распространенное использование ламексек в средах, где файловая система разделяется между всеми
узлов в мультикомпьютере, с помощью экранированной команды "pwd" указывается полный
имя исполняемого файла для запуска. Это избавляет от необходимости помещать каталог в
путь; удаленные заметки будут иметь абсолютное имя файла для выполнения (и изменить
каталог к ​​нему при вызове).

ДИАГНОСТИКИ


lamexec: ошибка формата Exec
В схеме приложения обнаружен не-ASCII-символ. Обычно это
ошибка использования командной строки где ламексек ожидает схему приложения и
был предоставлен исполняемый файл.

lamexec: синтаксическая ошибка в схеме приложения, строка XXX
Схема приложения не может быть проанализирована из-за ошибки использования или синтаксиса в
данная строка в файле.

имя файла: нет такого файла или каталога
Эта ошибка может возникнуть в двух случаях. Либо указанный файл не может быть найден, либо он
был найден, но у пользователя недостаточно прав для запуска программы или
прочтите схему приложения.

ВЕРНУТЬ VALUE


ламексек возвращает 0, если все процессы запущены ламексек выйти нормально. Ненулевое значение
возвращается, если в lamexec произошла внутренняя ошибка или один или несколько процессов завершились
ненормально. Если в lamexec произошла внутренняя ошибка, соответствующий код ошибки
вернулся. В случае, если один или несколько процессов завершаются с ненулевым кодом выхода,
возвращаемое значение процесса, который ламексек Первые извещения о ненормальной смерти будут возвращены.
Обратите внимание, что, как правило, это будет первый процесс, который умер, но не гарантируется
будь таким.

Однако обратите внимание, что если -ну используется переключатель, возвращаемое значение из lamexec не
указать статус выхода запущенных им процессов.

Используйте lamexec онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad