Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

lamexec - Online w chmurze

Uruchom lamexec w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie lamexec, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


lamexec - Uruchamiaj programy inne niż MPI na węzłach LAM.

STRESZCZENIE


lamexec [-fhvD] [-c # | -np #] [-nw | -w] [-pty] [-s węzeł] [-x
ZMIANA1[=WARTOŚĆ1][,ZMIANA2[=WARTOŚĆ2],...]] [gdzie] program [-- argumenty]

OPCJE


-c # Synonim dla -np (Patrz niżej).

-D Użyj lokalizacji programu wykonywalnego jako bieżącego katalogu roboczego dla utworzonego programu
procesy. Bieżący katalog roboczy utworzonych procesów zostanie ustawiony
przed wywołaniem programu użytkownika.

-f Nie konfiguruj standardowych deskryptorów plików we/wy — użyj ustawień domyślnych.

-h Wydrukuj przydatne informacje o tym poleceniu.

-np # (patrz poniżej). Uruchom tyle kopii programu na podanych węzłach. Ten
Opcja wskazuje, że określony plik jest programem wykonywalnym, a nie plikiem
schemat aplikacji. Jeśli nie określono żadnych węzłów, uwzględniane są wszystkie węzły LAM
planowanie; LAM będzie planować programy w sposób okrężny, „zawijając”.
wokół” (i planowanie wielu kopii w jednym węźle), jeśli to konieczne.

-północny zachód Nie czekaj na zakończenie wszystkich procesów przed wyjściem lamek. Ta opcja
wyklucza się wzajemnie -w.

-pt Włącz obsługę pseudo-tty. Między innymi umożliwiło to buforowanie linii
wyjście (co prawdopodobnie jest tym, czego chcesz). Jedynym powodem, dla którego ta funkcja jest
opcja nie jest domyślnie włączona, ponieważ jest nowa i nie była szeroko rozbudowywana
jeszcze przetestowane.

-s węzeł Załaduj program z tego węzła. Ta opcja nie jest dostępna w wierszu poleceń
jeśli określono schemat aplikacji.

-v Bądź gadatliwy; informuj o ważnych krokach po ich wykonaniu.

-w Poczekaj, aż wszystkie aplikacje zamkną się wcześniej lamek wyjść.

-x Przed wykonaniem wyeksportuj określone zmienne środowiskowe do zdalnych węzłów
program. Można określić istniejące zmienne środowiskowe (zobacz przykłady
sekcja poniżej) lub nowe nazwy zmiennych określone z odpowiednimi wartościami. The
parser dla -x opcja nie jest zbyt wyrafinowana; nawet nie rozumie
cytowane wartości. Użytkownikom zaleca się ustawienie zmiennych w środowisku, a następnie
posługiwać się -x aby je wyeksportować (nie zdefiniować).

gdzie Zestaw identyfikatorów węzła i/lub procesora wskazujący, od czego zacząć

-- args Przekazuj te argumenty wykonawcze do każdego nowego procesu. To zawsze musi być ostatnie
argument drugi lamek. Ta opcja nie jest poprawna w wierszu poleceń, jeśli an
określony jest schemat aplikacji.

OPIS


lamek jest zasadniczo klonem mpiruna(1), ale jest przeznaczony dla programów innych niż MPI.

Jedno wywołanie lamek uruchamia aplikację inną niż MPI działającą pod LAM. Aby rozpocząć
ten sam program na wszystkich węzłach LAM, aplikację można określić w pliku lamek komenda
linia. Aby uruchomić wiele aplikacji w węzłach LAM, wymagany jest schemat aplikacji
w osobnym pliku. Widzieć schemat aplikacji(5) opis składni schematu aplikacji,
ale zasadniczo zawiera wiele lamek wiersze poleceń, mniej niż sama nazwa polecenia.
Możliwość określenia różnych opcji dla różnych instancji programu
kolejny powód, aby używać schematu aplikacji.

Lokalizacja Nomenklatura
Nomenklatura lokalizacji używana w przypadku wzmianki o klauzuli Where w STRESZCZENIU
sekcja powyżej jest identyczna z mpiruna(1) nomenklatura. Zobacz mpiruna(1) strona podręcznika dla
długą dyskusję na temat nomenklatury lokalizacji.

Należy pamiętać, że składnia według procesora, jeśli jest ważna dla lamek, nie ma tak dużego znaczenia, ponieważ
kolejność rang procesu w MPI_COMM_WORLD jest nieistotna. W związku z tym nazewnictwo węzłów ubocznych
jest zazwyczaj preferowaną składnią lamek.

Zastosowanie schemat or Plik wykonywalny Programować?
Aby rozróżnić te dwie różne formy, lamek szuka w wierszu poleceń węzłów lub pliku
-c opcja. Jeśli nie określono żadnego z nich, zakłada się, że plik wymieniony w wierszu poleceń
być schematem aplikacji. Jeśli określono jeden lub oba, zakłada się, że plik
być programem wykonywalnym. Jeśli węzły i -c oba są określone, następnie kopie pliku
programy są uruchamiane w określonych węzłach zgodnie z wewnętrzną polityką planowania LAM.
Określenie tylko jednego węzła skutecznie zmusza LAM do uruchomienia wszystkich kopii programu w jednym
miejsce. Jeśli -c jest podany, ale nie węzły, wówczas wykorzystywane są wszystkie węzły LAM. Jeżeli podane są węzły,
ale nie -c, wówczas na każdym węźle uruchamiana jest jedna kopia programu.

Program przelew
Domyślnie LAM wyszukuje programy wykonywalne w węźle docelowym, w którym znajduje się określony plik
instancja zostanie uruchomiona. Jeśli system plików nie jest współdzielony, węzły docelowe tak
jednorodny, a program jest często rekompilowany, wygodne może być posiadanie LAM
przenieść program z węzła źródłowego (zwykle węzła lokalnego) do każdego węzła docelowego. The
-s opcja określa to zachowanie i identyfikuje pojedynczy węzeł źródłowy.

Lokalizowanie Akta
LAM szuka programu wykonywalnego, przeszukując katalogi w PATH użytkownika
zmienna środowiskowa zdefiniowana w węzłach źródłowych. To zachowanie jest zgodne z
zalogowanie się do węzła źródłowego i wykonanie programu z powłoki. W zdalnych węzłach
„.” ścieżka jest katalogiem domowym.

LAM szuka schematu aplikacji w trzech katalogach: katalogu lokalnym i wartości
zmiennej środowiskowej LAMAPPLDIR i laminstalldir/boot, gdzie „laminstalldir” to
katalog, w którym zainstalowano LAM/MPI.

Standard I / O
LAM kieruje standardowe wejście UNIX do /dev/null na wszystkich zdalnych węzłach. W węźle lokalnym to
przywołany lamek, z którego dziedziczone jest standardowe wejście lamek. Wartość domyślna jest taka, jaka była
opcję -w, aby zapobiec konfliktowi dostępu do terminala.

LAM kieruje standardowe dane wyjściowe i błędy UNIX do demona LAM na wszystkich zdalnych węzłach. CHŁOSTAĆ
wysyła wszystkie przechwycone dane wyjściowe/błędy do węzła, który wywołał lamek i drukuje go na
standardowe wyjście/błąd lamek. Procesy lokalne dziedziczą standardowe wyjście/błąd
lamek i przenieś się bezpośrednio do niego.

W ten sposób możliwe jest przekierowanie standardowych wejść/wyjść dla aplikacji LAM przy użyciu typowych
włączona procedura przekierowania powłoki lamek.

% lamexec N moja_aplikacja moje_wejście moje_wyjście

Połączenia -f Opcja pozwala uniknąć całej konfiguracji wymaganej do obsługi standardowych wejść/wyjść opisanych powyżej.
Zdalne procesy są całkowicie kierowane do /dev/null, a procesy lokalne dziedziczą plik
deskryptory z jagnięcina(1).

Pseudo-tty wsparcie
Połączenia -pt opcja włączona obsługa pseudo-tty dla danych wyjściowych procesu. Pozwala to m.in
rzeczy, dla buforowanych liniowo danych wyjściowych ze zdalnych węzłów (co prawdopodobnie jest tym, czego chcesz).

Ta opcja nie jest obecnie domyślna lamek bo nie zostało to dokładnie zbadane
testowane na różnych Uniksach. Zachęcamy użytkowników do korzystania -pt i zgłaszać wszelkie
problemy z powrotem do zespołu LAM.

Aktualny Pracujący Informator
Bieżący katalog roboczy dla nowych procesów utworzonych w węźle lokalnym jest dziedziczony
od lamek. Bieżący katalog roboczy dla nowych procesów tworzonych na zdalnych węzłach to
katalog domowy zdalnego użytkownika. To domyślne zachowanie jest zastępowane przez -D opcja.

Połączenia -D opcja zmieni bieżący katalog roboczy nowych procesów na katalog
gdzie znajduje się plik wykonywalny przed wywołaniem programu nowego użytkownika.

Alternatywa dla -D opcja jest -wd opcja. -wd pozwala użytkownikowi określić
dowolny bieżący katalog roboczy (w porównaniu z lokalizacją pliku wykonywalnego). Należy pamiętać, że
-wd opcję można zastosować w plikach schematu aplikacji (patrz schemat aplikacji(5)) również.

Przetwarzanie Środowisko
Procesy w aplikacji dziedziczą swoje środowisko z demona LAM w węźle
na którym biegają. Środowisko demona LAM jest ustalane po uruchomieniu systemu
LAM z jagnięcina(1) i jest dziedziczony z powłoki użytkownika. W węźle początkowym tak będzie
być skorupą, z której jagnięcina(1) został wywołany i na zdalnych węzłach będzie to powłoka
Rozpoczęty przez rsz(1). Podczas uruchamiania aplikacji połączonych dynamicznie, które wymagają
LD_LIBRARY_PATH do ustawienia, należy upewnić się, że tak jest
poprawnie ustawiony podczas uruchamiania LAM.

eksportowane Środowisko Zmienne
Połączenia -x opcja do lamek można wykorzystać do eksportowania określonych zmiennych środowiskowych do pliku new
procesy. Chociaż składnia -x opcja pozwala na definicję nowych zmiennych, uwaga
że parser dla tej opcji nie jest obecnie zbyt wyrafinowany - nawet nie jest
zrozumieć cytowane wartości. Użytkownikom zaleca się ustawienie zmiennych w środowisku i użycie
-x wyeksportować je; nie definiować ich.

PRZYKŁADY


lamex N prog1
Załaduj i wykonaj prog1 na wszystkich węzłach. Wyszukaj plik wykonywalny w każdym węźle.

lamexec -c 8 prog1
Uruchom 8 kopii prog1, gdziekolwiek LAM chce je uruchomić.

lamexec n8-10 -v -nw -s n3 prog1 -- -q
Załaduj i wykonaj prog1 w węzłach 8, 9 i 10. Wyszukaj prog1 w węźle 3 i przenieś
go do trzech węzłów docelowych. Raportuj po utworzeniu każdego procesu. Podaj „-q” jako a
wiersz poleceń dla każdego nowego procesu. Nie czekaj wcześniej, aż procesy się zakończą
wychodzenie lamek.

lamexec -v mojaaplikacja
Przeanalizuj schemat aplikacji myapp i uruchom wszystkie określone w nim procesy. Raport
podczas tworzenia każdego procesu.

lamexec NN -pty -wd /workstuff/output -x WYŚWIETLANIE run_app.csh
Uruchom aplikację „run_app.csh” (zakładając, że jest to skrypt powłoki C) dwukrotnie w każdym węźle
systemu (idealny dla dwukierunkowych SMP). Włącz także obsługę pseudo-tty, zmień katalog
do /workstuff/output i wyeksportuj zmienną DISPLAY do nowych procesów (być może
skrypt powłoki wywoła aplikację X, taką jak xv, aby wyświetlić dane wyjściowe).

lamexec -np 5 -D `pwd`/moja_aplikacja
Powszechne użycie lamek w środowiskach, w których system plików jest współdzielony przez wszystkich
węzłów na wielu komputerach, za pomocą polecenia „pwd” z uciekającą powłoką określa pełny
nazwa pliku wykonywalnego do uruchomienia. Zapobiega to konieczności umieszczania katalogu
ścieżka; zdalne notatki będą miały bezwzględną nazwę pliku do wykonania (i zmiany
katalog do niego po wywołaniu).

DIAGNOSTYKA


lamexec: Błąd formatu Exec
W schemacie aplikacji wykryto znak inny niż ASCII. Zwykle jest to:
błąd użycia wiersza poleceń gdzie lamek oczekuje schematu aplikacji i pliku
podano plik wykonywalny.

lamexec: błąd składniowy w schemacie aplikacji, linia XXX
Nie można przeanalizować schematu aplikacji z powodu błędu użycia lub składni w pliku
podana linia w pliku.

nazwa pliku: Nie ma takiego pliku ani katalogu
Ten błąd może wystąpić w dwóch przypadkach. Albo nie można zlokalizować nazwanego pliku, albo tak się stało
został znaleziony, ale użytkownik nie ma wystarczających uprawnień, aby uruchomić program lub
przeczytaj schemat aplikacji.

POWRÓT WARTOŚĆ


lamek zwraca 0, jeśli wszystkie procesy rozpoczęły się przez lamek wyjdź normalnie. Wartość niezerowa to
zwracany, jeśli wystąpił błąd wewnętrzny w lamexec lub zakończył się jeden lub więcej procesów
nieprawidłowo. Jeśli w programie lamexec wystąpił błąd wewnętrzny, odpowiedni kod błędu to
zwrócony. W przypadku, gdy jeden lub więcej procesów zakończy działanie z niezerowym kodem zakończenia, plik
zwracana wartość procesu, który lamek pierwsze powiadomienia, które zmarły nieprawidłowo, zostaną zwrócone.
Należy pamiętać, że ogólnie rzecz biorąc, będzie to pierwszy proces, który umarł, ale nie jest to gwarantowane
być tak.

Należy jednak pamiętać, że jeśli -północny zachód przełącznik jest używany, wartość zwracana przez lamexec nie
wskazuje status wyjścia uruchomionych przez niego procesów.

Korzystaj z lamexec online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad