англійськафранцузькаіспанська

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 плануватиме програми за коловою системою, «загортаючи
навколо" (і планування кількох копій на одному вузлі), якщо необхідно.

-nw Не чекайте завершення всіх процесів перед виходом ламексек. Цей варіант
є взаємовиключними з -w.

-пти Увімкнути підтримку псевдо-tty. Серед іншого, це увімкнуло буферизацію рядків
вихід (його, ймовірно, ви хочете). Єдина причина, чому ця особливість
не ввімкнено за замовчуванням, тому що він є таким новим і не використовується широко
перевірено ще.

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

-v Будьте багатослівними; звітувати про важливі кроки в міру їх виконання.

-w Зачекайте, поки всі програми закриються ламексек виходи.

-x Експортуйте вказані змінні середовища на віддалені вузли перед виконанням
Програма. Можна вказати існуючі змінні середовища (див. Приклади
розділ нижче), або нові імена змінних, зазначені з відповідними значеннями. The
парсер для -x варіант не дуже вишуканий; це навіть не розуміє
цитовані значення. Користувачам рекомендується встановити змінні в середовищі, а потім
використання -x експортувати (не визначати) їх.

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

-- аргументи Передавайте ці аргументи часу виконання кожному новому процесу. Це завжди має бути останнім
аргумент до ламексек. Цей параметр недійсний у командному рядку, якщо an
вказана схема програми.

ОПИС


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

Один виклик ламексек запускає програму без MPI, що працює під LAM. Щоб почати
однакову програму на всіх вузлах LAM, додаток можна вказати на ламексек команда
лінія. Щоб запустити декілька програм на вузлах LAM, потрібна схема програми
в окремому файлі. Побачити appschema(5) для опису синтаксису схеми програми,
але, по суті, містить кілька ламексек командних рядків, за винятком самої назви команди.
Можливість вказувати різні параметри для різних екземплярів програми
ще одна причина використовувати схему програми.

Місце розташування Номенклатура
Номенклатура місцеположення, яка використовується для згадки де в СІНОПСИСІ
розділ, наведений вище, ідентичний мпірун(1) номенклатура. Див мпірун(1) сторінка керівництва для
тривале обговорення номенклатури розташування.

Зверніть увагу, що синтаксис by-CPU дійсний для ламексек, не є таким значущим, тому що
упорядкування рангів процесів у MPI_COMM_WORLD не має значення. Таким чином, номенклатура побічних вузлів
зазвичай є кращим синтаксисом для ламексек.

додаток схема or Виконуваний Програма?
Щоб розрізнити дві різні форми, ламексек шукає в командному рядку вузли або
-c варіант. Якщо ні те, ні інше не вказано, то вважається, що файл, названий у командному рядку
бути схемою програми. Якщо вказано один або обидва, то вважається, що файл
бути виконуваною програмою. Якщо вузли і -c вказано обидва, потім копії
програми запускаються на вказаних вузлах відповідно до внутрішньої політики планування LAM.
Вказання лише одного вузла фактично змушує LAM запускати всі копії програми в одній
місце. Якщо -c дається, але не вузли, то використовуються всі вузли LAM. Якщо надано вузли,
але не -c, тоді на кожному вузлі запускається одна копія програми.

програма Передача
За замовчуванням LAM шукає виконувані програми на цільовому вузлі, де певний
буде запущено екземпляр. Якщо файлова система не є спільною, то є цільові вузли
однорідна, і програма часто перекомпілюється, може бути зручно мати LAM
передати програму з вихідного вузла (зазвичай локального) до кожного цільового вузла. The
-s Параметр визначає таку поведінку та визначає єдиний вихідний вузол.

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

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

стандарт I / O
LAM спрямовує стандартний вхід UNIX на /dev/null на всіх віддалених вузлах. На локальному вузлі що
викликали ламексек, стандартний вхід успадковується від ламексек. За замовчуванням це те, що було раніше
параметр -w, щоб запобігти конфліктному доступу до терміналу.

LAM спрямовує стандартний вихід UNIX і помилки до демона LAM на всіх віддалених вузлах. LAM
відправляє весь отриманий вихід/помилку до викликаного вузла ламексек і друкує його на
стандартний вихід/помилка ламексек. Локальні процеси успадковують стандартний вихід/помилку
ламексек і передати до нього безпосередньо.

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

% lamexec N my_app my_input my_output

Команда -f Опція дозволяє уникнути всіх налаштувань, необхідних для підтримки стандартного вводу/виводу, описаного вище.
Віддалені процеси повністю спрямовані на /dev/null, а локальні процеси успадковують файл
дескриптори від ламбут(1).

Псевдо-тті підтримка
Команда -пти підтримка псевдо-tty для виведення процесу. Це дозволяє, серед іншого
речі, для рядкового буферизованого виводу з віддалених вузлів (що, ймовірно, те, що вам потрібно).

Наразі цей параметр не є стандартним для ламексек тому що це не було ретельно
перевірено на різних Unix. Користувачам рекомендується використовувати -пти і повідомляти про будь -які
проблеми повертаються до команди LAM.

Поточний Робочий Каталог
Поточний робочий каталог для нових процесів, створених на локальному вузлі, успадковується
від ламексек. Поточний робочий каталог для нових процесів, створених на віддалених вузлах
домашній каталог віддаленого користувача. Ця поведінка за замовчуванням змінюється -D варіант.

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

Альтернатива до -D варіант - це -wd варіант. -wd дозволяє користувачеві вказати an
довільний поточний робочий каталог (порівняно з розташуванням виконуваного файлу). Зауважте, що
-wd параметр можна використовувати у файлах схеми програми (див appschema(5)) також.

Процес Навколишнє середовище
Процеси в програмі успадковують своє середовище від демона LAM на вузлі
на якому вони бігають. Середовище демона LAM фіксується під час завантаження
ЛАМ с ламбут(1) і успадковується від оболонки користувача. У вихідному вузлі це буде
бути оболонкою, з якої ламбут(1) було викликано, і на віддалених вузлах це буде оболонка
розпочато з рш(1). При запуску динамічно пов’язаних програм, які потребують
Змінна середовища LD_LIBRARY_PATH, яку потрібно встановити, слід подбати, щоб переконатися, що це так
правильно налаштований під час завантаження LAM.

Експортується Навколишнє середовище Змінні
Команда -x варіант до ламексек можна використовувати для експорту певних змінних середовища до нового
процесів. У той час як синтаксис -x Опція дозволяє визначати нові змінні, прим
що синтаксичний аналізатор для цієї опції в даний час не дуже складний - він навіть не робить
розуміти цитовані значення. Користувачам рекомендується встановлювати змінні в середовищі та використовувати
-x експортувати їх; не визначати їх.

ПРИКЛАДИ


lamexec N prog1
Завантажте та виконайте prog1 на всіх вузлах. Знайдіть виконуваний файл на кожному вузлі.

lamexec -c 8 prog1
Запустіть 8 копій prog1 там, де LAM хоче їх запустити.

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

lamexec -v мій додаток
Проаналізуйте схему програми, myapp і запустіть всі процеси, зазначені в ній. Звіт
у міру створення кожного процесу.

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

lamexec -np 5 -D `pwd`/моя_програма
Поширене використання ламексек в середовищах, де файлова система використовується спільно всіма
вузлів мультикомп’ютера, використовуючи команду «pwd» із екрануванням оболонки, вказує повну
ім'я виконуваного файлу для запуску. Це уникає необхідності вставляти каталог
Шлях; віддалені нотатки матимуть абсолютне ім’я файлу для виконання (і зміни
довідник до нього після виклику).

ДІАГНОСТИКА


lamexec: помилка формату Exec
У схемі програми виявлено символ не ASCII. Зазвичай це а
помилка використання командного рядка де ламексек очікує схему програми та an
надано виконуваний файл.

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

ім'я файлу: такого файлу чи каталогу немає
Ця помилка може виникнути в двох випадках. Іменований файл не може бути знайдений, або він є
було знайдено, але користувач не має достатніх дозволів для виконання програми або
прочитати схему програми.

ПОВЕРНЕННЯ VALUE


ламексек повертає 0, якщо всі процеси, запущені з ламексек вийти нормально. Ненульове значення є
повертається, якщо в lamexec сталася внутрішня помилка або один або кілька процесів завершуються
ненормально. Якщо в lamexec сталася внутрішня помилка, відповідний код помилки буде
повернувся. У випадку, якщо один або кілька процесів виходять з ненульовим кодом виходу,
повертає значення процесу, який ламексек Перші повідомлення про ненормальну смерть будуть повернуті.
Зауважте, що загалом це буде перший процес, який загинув, але не гарантовано
бути таким.

Однак зверніть увагу, що якщо -nw використовується перемикач, значення, що повертається з lamexec, ні
вказати статус завершення розпочатих ним процесів.

Використовуйте lamexec онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad