EngelsFransSpaans

Ad


OnWorks-favicon

dmtcp_rm_loclaunch - Online in de cloud

Voer dmtcp_rm_loclaunch uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht dmtcp_rm_loclaunch die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


dmtcp - Gedistribueerde MultiThreaded Checkpointing

KORTE INHOUD


dmtcp_coördinator [haven]

dmtcp_lancering commando [argumenten...]

dmtcp_herstart ckpt_FILE1.dmtcp [ckpt_FILE2.dmtcp...]

dmtcp_opdracht coördinatorCommand

PRODUCTBESCHRIJVING


DMTCP is een hulpmiddel om de status van een willekeurige groep programma's transparant te controleren
verspreid over vele machines en verbonden door stopcontacten. Het wijzigt de gebruikers
programma noch het besturingssysteem. MTCP is een op zichzelf staand onderdeel van DMTCP dat beschikbaar is als een
checkpoint-bibliotheek voor een enkel proces.

OPTIES


Voor elke opdracht geeft de vlag --help of -h de opdrachtregelopties weer. Meeste commando
lijnopties kunnen ook worden beheerd via omgevingsvariabelen. Deze kunnen worden ingesteld in
bash met "export NAME=value" of in tcsh met "setenv NAME value".

DMTCP_CHECKPOINT_INTERVAL=geheel getal
Tijd in seconden tussen automatische controlepunten. Checkpoints kunnen ook worden gestart
handmatig door 'c' in de coördinator te typen. (standaard: 0, uitgeschakeld;
alleen dmtcp_coördinator)

DMTCP_HOST=tekenreeks
Hostnaam waar de clusterbrede coördinator wordt uitgevoerd. (standaard: localhost;
dmtcp_launch, alleen dmtcp_restart)

DMTCP_PORT=geheel getal
De poort waarop de clusterbrede coördinator luistert. (standaard: 7779)

DMTCP_GZIP=(1|0)
Stel in op "0" om compressie van checkpoint-afbeeldingen uit te schakelen. (standaard: 1, compressie
ingeschakeld; dmtcp_launch only) WAARSCHUWING: gzip voegt seconden toe. zonder gzip,
ckpt/restart is vaak minder dan 1 s

DMTCP_CHECKPOINT_DIR=pad
Directory om checkpoint-afbeeldingen in op te slaan. (standaard: ./)

DMTCP_SIGCKPT=geheel getal
Intern signaalnummer om te gebruiken voor controlepunten. Mag niet door de gebruiker worden gebruikt
programma. (standaard: SIGUSR2; alleen dmtcp_launch)

DMTCP_COORDINATOR


Elke berekening die moet worden gecontroleerd, moet een DMTCP-coördinatorproces bevatten. Men kan
expliciet een coördinator starten via dmtcp_coordinator, of toestaan ​​dat er een wordt gestart
impliciet op de achtergrond door ofwel dmtcp_launch of dmtcp_restart te laten werken. Het adres
van de unieke coördinator moet worden gespecificeerd door dmtcp_launch, dmtcp_restart, en
dmtcp_command ofwel via de --host en --port command-line flags of via de de
DMTCP_HOST en DMTCP_PORT omgevingsvariabelen. Als geen van beide wordt gegeven, is het host-poort-paar
standaard ingesteld op localhost-7779. Het host-poortpaar dat is gekoppeld aan een bepaalde coördinator
wordt gegeven door de opdrachtregelvlaggen die worden gebruikt in de opdracht dmtcp_coordinator, of de
omgevingsvariabelen dan van kracht, of de standaardwaarde van localhost-7779.

De coördinator is staatloos en is niet gecontroleerd. Bij herstart kan men een bestaande
of een nieuwe coördinator. Meerdere berekeningen onder DMTCP-besturing kunnen naast elkaar bestaan ​​door:
een unieke coördinator (met een uniek host-poortpaar) voor elke dergelijke berekening.

De coördinator initieert een controlepunt voor alle processen in zijn rekengroep.
Controlepunten kunnen zijn: automatisch uitgevoerd met een interval (zie DMTCP_CHECKPOINT_INTERVAL
bovenstaand); of handmatig gestart op de standaard invoer van de coördinator (zie volgende
alinea); of direct gestart onder programmabesturing door de berekening via de
dmtcpaware API (zie hieronder).

De coördinator accepteert de volgende commando's op zijn standaardinvoer. Elke opdracht moet
worden gevolgd door de toets. De commando's zijn:
l: Lijst verbonden knooppunten
s: Statusbericht afdrukken
c : Alle knooppunten controleren
f : Forceer een herstart, zelfs als er knooppunten ontbreken (foutopsporing)
k : Alle knooppunten doden
q : Alle knooppunten uitschakelen en afsluiten
? : Toon dit bericht

Coördinatoropdrachten kunnen ook op afstand worden gegeven met behulp van dmtcp_opdracht.

VOORBEELD GEBRUIK


1. Start in een apart terminalvenster de dmtcp_coodinator.
(Zie vorige paragraaf.)

dmtcp_coördinator

2. Vervang in afzonderlijke terminal(s) elke opdracht(en) door "dmtcp_launch
[commando]". Het programma met checkpoints zal verbinding maken met de coördinator gespecificeerd door
DMTCP_HOST en DMTCP_PORT. Nieuwe discussies zullen worden gecontroleerd als onderdeel van de
Verwerken. Onderliggende processen worden automatisch gecontroleerd. Processen op afstand
begonnen via ssh wordt automatisch gecontroleerd. (Intern wijzigt DMTCP de
ssh opdrachtregel om dmtcp_launch aan te roepen op de externe host.)

dmtcp_launch ./mijnprogramma

3. Voer de onderstaande opdracht uit om handmatig een controlepunt te starten:
of typ "c" gevolgd door in de coördinator. Checkpoint-bestanden voor elk
proces wordt geschreven naar DMTCP_CHECKPOINT_DIR. De dmtcp_coordinator zal schrijven
"dmtcp_restart_script.sh" naar zijn werkmap. Dit script bevat de
noodzakelijke aanroepen naar dmtcp_restart om de hele berekening opnieuw te starten, inclusief
externe processen aangemaakt via ssh.

dmtcp_commando -c
OF: dmtcp_command --checkpoint

4. Om opnieuw op te starten, moet men dmtcp_restart_script.sh uitvoeren, wat is
gemaakt door de dmtcp_coordinator in zijn werkdirectory op het moment van
controlepunt. Men kan dit script optioneel bewerken om processen te migreren naar verschillende
gastheren. Standaard wordt er slechts één herstart proces op de voorgrond opnieuw gestart
en ontvang de standaardinvoer. Het script kan worden bewerkt om te kiezen welk proces
wordt op de voorgrond opnieuw gestart.

./dmtcp_restart_script.sh

DMTCPAWARE API


DMTCP biedt een programmeerinterface waarmee checkpointed-applicaties kunnen communiceren met
dmtcp. In de brondistributie, zie dmtcpaware/dmtcpaware.h voor de functies
beschikbaar. Zie test/dmtcpaware[123].c voor drie voorbeeldtoepassingen. Voor een voorbeeld van
het gebruik ervan, probeer:

cd-test; rm dmtcpaware1; maak dmtcpaware1; ./autotest -v dmtcpaware1

De gebruikerstoepassing moet linken met libdmtcpaware.so (-ldmtcpaware) en de header gebruiken
bestand dmtcp/dmtcpaware.h.

DMTCP INPLUGGEN MODULES


De brondistributie bevat een top-level inpluggen directory, met voorbeelden van hoe u
schrijf een plug-inmodule voor DMTCP. Verdere voorbeelden staan ​​in de test/plug-in directory. De
plugin-functie voegt drie nieuwe door de gebruiker programmeerbare mogelijkheden toe. Een plug-in kan: wrappers toevoegen
rond systeemoproepen; speciale acties ondernemen tijdens bepaalde evenementen (bijv. pre-checkpoint,
hervatten/post-checkpoint, herstart); en kan sleutel-waardeparen in een database invoegen op
herstarttijd die dan beschikbaar is om te worden opgevraagd door de herstarte processen van a
berekening. (De gebeurtenissen die beschikbaar zijn voor de plug-infunctie vormen een superset van de gebeurtenissen
beschikbaar met de dmtcpaware-interface.) Een of meer plug-ins worden aangeroepen via een lijst met
door dubbele punten gescheiden absolute padnamen.

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

RETURN CODE


Een doelprogramma onder DMTCP-besturing retourneert normaal gesproken dezelfde retourcode alsof het wordt uitgevoerd
zonder DMTCP. Als DMTCP echter faalt (in tegenstelling tot het doelprogramma faalt), DMTCP
retourneert een DMTCP-specifieke retourcode, rc (of rc+1, rc+2 voor twee speciale gevallen), waarbij rc
is de integerwaarde van de omgevingsvariabele DMTCP_FAIL_RC indien ingesteld, of anders de standaard
waarde, 99.

Gebruik dmtcp_rm_loclaunch online met onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad