Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

dmtcp_rm_loclaunch - Online w chmurze

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

Jest to polecenie dmtcp_rm_loclaunch, 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Ę


dmtcp — rozproszone wielowątkowe punkty kontrolne

STRESZCZENIE


koordynator_dmtcp [Port]

dmtcp_launch polecenie [argumenty...]

dmtcp_restart ckpt_FILE1.dmtcp [ckpt_FILE2.dmtcp...]

komenda_dmtcp koordynator dowodzenia

OPIS


DMTCP to narzędzie do przejrzystego sprawdzania stanu dowolnej grupy programów
rozproszone na wielu maszynach i połączone gniazdami. Nie modyfikuje ustawień użytkownika
programu ani systemu operacyjnego. MTCP jest samodzielnym komponentem DMTCP dostępnym jako plik
biblioteka punktów kontrolnych dla pojedynczego procesu.

OPCJE


Dla każdego polecenia flaga --help lub -h pokaże opcje wiersza poleceń. Większość poleceń
opcjami linii można także sterować za pomocą zmiennych środowiskowych. Można je ustawić
bash z „export NAME=wartość” lub w tcsh z „setenv NAME wartość”.

DMTCP_CHECKPOINT_INTERVAL=liczba całkowita
Czas w sekundach pomiędzy automatycznymi punktami kontrolnymi. Można także inicjować punkty kontrolne
ręcznie, wpisując „c” w koordynatorze. (domyślnie: 0, wyłączone;
tylko koordynator dmtcp)

DMTCP_HOST=ciąg
Nazwa hosta, na którym działa koordynator obejmujący cały klaster. (domyślnie: localhost;
tylko dmtcp_launch, dmtcp_restart)

DMTCP_PORT=liczba całkowita
Port, na którym nasłuchuje koordynator obejmujący cały klaster. (domyślnie: 7779)

DMTCP_GZIP=(1|0)
Ustaw na „0”, aby wyłączyć kompresję obrazów punktów kontrolnych. (domyślnie: 1, kompresja
włączony; tylko dmtcp_launch) OSTRZEŻENIE: gzip dodaje sekundy. Bez gzipa,
ckpt/restart jest często krótszy niż 1 s

DMTCP_CHECKPOINT_DIR=ścieżka
Katalog do przechowywania obrazów punktów kontrolnych. (domyślnie: ./)

DMTCP_SIGCKPT=liczba całkowita
Wewnętrzny numer sygnału używany do wyznaczania punktów kontrolnych. Nie może być używany przez użytkownika
program. (domyślnie: SIGUSR2; tylko dmtcp_launch)

DMTCP_KOORDYNATOR


Każde obliczenie, które ma zostać poddane kontroli, musi obejmować proces koordynatora DMTCP. Można
jawnie uruchom koordynatora poprzez dmtcp_coordinator lub zezwól na jego uruchomienie
pośrednio w tle przez dmtcp_launch lub dmtcp_restart, aby działać. Adres
unikalnego koordynatora należy określić za pomocą dmtcp_launch, dmtcp_restart i
dmtcp_command albo poprzez flagi wiersza poleceń --host i --port, albo poprzez
Zmienne środowiskowe DMTCP_HOST i DMTCP_PORT. Jeśli nie podano żadnego z nich, para host-port
domyślnie jest to localhost-7779. Para port-host powiązana z konkretnym koordynatorem
jest podawany przez flagi wiersza poleceń używane w poleceniu dmtcp_coordinator lub
zmienne środowiskowe obowiązujące w danym momencie lub domyślna wartość localhost-7779.

Koordynator jest bezpaństwowcem i nim jest nie punkt kontrolny. Po ponownym uruchomieniu można użyć istniejącego
lub nowego koordynatora. Wiele obliczeń pod kontrolą DMTCP może współistnieć, zapewniając
unikalny koordynator (z unikalną parą host-port) dla każdego takiego obliczenia.

Koordynator inicjuje punkt kontrolny dla wszystkich procesów w swojej grupie obliczeniowej.
Punkty kontrolne mogą być: wykonywane automatycznie w odstępach czasu (patrz DMTCP_CHECKPOINT_INTERVAL
powyżej); lub inicjowane ręcznie na standardowe wejście koordynatora (patrz dalej
ustęp); lub inicjowane bezpośrednio pod kontrolą programu poprzez obliczenia poprzez
dmtcpaware API (patrz poniżej).

Koordynator przyjmuje na swoje standardowe wejście następujące polecenia. Każde polecenie powinno
podążać za klucz. Polecenia to:
l : Lista połączonych węzłów
s : Wydrukuj komunikat o stanie
c: Zaznacz wszystkie węzły
f: Wymuś ponowne uruchomienie, nawet jeśli brakuje węzłów (debugowanie)
k: Zabij wszystkie węzły
q: Zabij wszystkie węzły i wyjdź
? : pokaż tę wiadomość

Polecenia koordynatora można także wydawać zdalnie za pomocą komenda_dmtcp.

PRZYKŁAD ZASTOSOWANIE


1. W osobnym oknie terminala uruchom dmtcp_coodinator.
(Zobacz poprzednią sekcję.)

koordynator_dmtcp

2. W oddzielnych terminalach zamień każde polecenie na „dmtcp_launch
[polecenie]”. Program sprawdzany połączy się z koordynatorem określonym przez
DMTCP_HOST i DMTCP_PORT. Nowe wątki będą sprawdzane w ramach
proces. Procesy podrzędne zostaną automatycznie sprawdzone. Procesy zdalne
rozpoczęte przez ssh zostanie automatycznie punktowany. (Wewnętrznie DMTCP modyfikuje
ssh wiersz poleceń, aby wywołać dmtcp_launch na zdalnym hoście.)

dmtcp_launch ./mójprogram

3. Aby ręcznie zainicjować punkt kontrolny, uruchom poniższe polecenie
lub wpisz „c”, a następnie w koordynatora. Pliki punktów kontrolnych dla każdego
proces zostanie zapisany w DMTCP_CHECKPOINT_DIR. Koordynator dmtcp_ napisze
„dmtcp_restart_script.sh” do swojego katalogu roboczego. Ten skrypt zawiera plik
niezbędne wywołania dmtcp_restart, aby zrestartować całe obliczenia, w tym
zdalne procesy utworzone za pośrednictwem ssh.

komenda_dmtcp -c
LUB: dmtcp_command --checkpoint

4. Aby zrestartować należy wykonać dmtcp_restart_script.sh czyli
utworzony przez koordynatora dmtcp_w jego katalogu roboczym w momencie
punkt kontrolny. Opcjonalnie można edytować ten skrypt, aby przeprowadzić migrację procesów do innych
zastępy niebieskie. Domyślnie tylko jeden ponownie uruchomiony proces zostanie zrestartowany na pierwszym planie
i otrzymaj standardowe wejście. Skrypt można edytować, aby wybrać proces
zostanie ponownie uruchomiony na pierwszym planie.

./dmtcp_restart_script.sh

DMTCPAWARE API


DMTCP zapewnia interfejs programistyczny umożliwiający interakcję z aplikacjami z punktami kontrolnymi
dmtcp. Funkcje znajdziesz w dystrybucji źródłowej w pliku dmtcpaware/dmtcpaware.h
dostępny. Zobacz test/dmtcpaware[123].c, aby zapoznać się z trzema przykładowymi aplikacjami. Na przykład
jego użycie, spróbuj:

test płyty; rm dmtcpaware1; utwórz dmtcpaware1; ./autotest -v dmtcpaware1

Aplikacja użytkownika powinna łączyć się z libdmtcpaware.so (-ldmtcpaware) i używać nagłówka
plik dmtcp/dmtcpaware.h.

DMTCP PODŁĄCZ MODUŁY


Dystrybucja źródłowa obejmuje najwyższy poziom wtyczka katalog z przykładami jak to zrobić
napisz moduł wtyczki dla DMTCP. Dalsze przykłady znajdują się w test/wtyczka informator. Plik
Funkcja wtyczki dodaje trzy nowe możliwości programowalne przez użytkownika. Wtyczka może: dodawać wrappery
wokół wywołań systemowych; podejmować specjalne działania podczas określonych zdarzeń (np. przed punktem kontrolnym,
wznowienie/po punkcie kontrolnym, ponowne uruchomienie); i może wstawiać pary klucz-wartość do bazy danych pod adresem
czas ponownego uruchomienia, który jest następnie dostępny do sprawdzenia przez ponownie uruchomione procesy a
obliczenie. (Zdarzenia dostępne dla funkcji wtyczki stanowią nadzbiór zdarzeń
dostępne z interfejsem dmtcpaware.) Jedna lub więcej wtyczek jest wywoływana poprzez listę
bezwzględne nazwy ścieżek oddzielonych dwukropkami.

dmtcp_launch --with-plugin PLUGIN1[:PLUGIN2]...

POWRÓT KOD


Program docelowy pod kontrolą DMTCP zwykle zwraca ten sam kod powrotu, co w przypadku wykonania
bez DMTCP. Jeśli jednak DMTCP zawiedzie (w przeciwieństwie do awarii programu docelowego), DMTCP
zwraca specyficzny dla DMTCP kod powrotu, rc (lub rc+1, rc+2 w dwóch specjalnych przypadkach), gdzie rc
jest całkowitą wartością zmiennej środowiskowej DMTCP_FAIL_RC, jeśli jest ustawiona, lub wartością domyślną
wartość, 99.

Użyj dmtcp_rm_loclaunch online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad