İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

dmtcp_rm_loclaunch - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında dmtcp_rm_loclaunch çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen dmtcp_rm_loclaunch komutudur.

Program:

ADI


dmtcp - Dağıtılmış Çok İş parçacıklı Kontrol Noktası

SİNOPSİS


dmtcp_koordinatörü [Liman]

dmtcp_launch komut [arglar...]

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

dmtcp_komutu koordinatörKomut

TANIM


DMTCP rastgele bir program grubunun durumunu şeffaf bir şekilde kontrol etmek için bir araçtır
birçok makineye yayılmış ve soketlerle birbirine bağlanmış. Kullanıcının özelliklerini değiştirmez
program veya işletim sistemi. MTCP olarak sunulan DMTCP'nin bağımsız bir bileşenidir.
tek bir işlem için kontrol noktası kitaplığı.

SEÇENEKLER


Her komut için --help veya -h bayrağı komut satırı seçeneklerini gösterecektir. Çoğu komut
hat seçenekleri, ortam değişkenleri aracılığıyla da kontrol edilebilir. Bunlar ayarlanabilir
"export NAME=value" ile veya "setenv NAME değeri" ile tcsh ile bash.

DMTCP_CHECKPOINT_INTERVAL=tam sayı
Otomatik kontrol noktaları arasındaki saniye cinsinden süre. Kontrol noktaları da başlatılabilir
koordinatöre 'c' yazarak manuel olarak. (varsayılan: 0, devre dışı;
yalnızca dmtcp_coordinator)

DMTCP_HOST=dize
Küme çapında koordinatörün çalıştığı ana bilgisayar adı. (varsayılan: yerel ana bilgisayar;
dmtcp_launch, yalnızca dmtcp_restart)

DMTCP_PORT=tam sayı
Küme genelindeki koordinatörün dinlediği bağlantı noktası. (varsayılan: 7779)

DMTCP_GZIP=(1|0)
Kontrol noktası görüntülerinin sıkıştırılmasını devre dışı bırakmak için "0" olarak ayarlayın. (varsayılan: 1, sıkıştırma
etkinleştirilmiş; sadece dmtcp_launch) UYARI: gzip saniye ekler. gzip'siz,
ckpt/restart genellikle 1 saniyeden azdır

DMTCP_CHECKPOINT_DIR=yol
Kontrol noktası görüntülerinin depolanacağı dizin. (varsayılan: ./)

DMTCP_SIGCKPT=tam sayı
Kontrol noktası için kullanılacak dahili sinyal numarası. Kullanıcı tarafından kullanılmamalıdır
programı. (varsayılan: SIGUSR2; yalnızca dmtcp_launch)

DMTCP_KOORDİNATÖRÜ


Kontrol noktası yapılacak her hesaplama bir DMTCP koordinatör süreci içermelidir. Bir kutu
dmtcp_coordinator aracılığıyla açıkça bir koordinatör başlatın veya birinin başlatılmasına izin verin
çalışmak için dmtcp_launch veya dmtcp_restart tarafından dolaylı olarak arka planda. adres
benzersiz koordinatörün değeri dmtcp_launch, dmtcp_restart ve
dmtcp_command --host ve --port komut satırı bayrakları aracılığıyla veya
DMTCP_HOST ve DMTCP_PORT ortam değişkenleri. İkisi de verilmezse, ana bilgisayar bağlantı noktası çifti
varsayılan olarak localhost-7779'dur. Belirli bir koordinatörle ilişkili ana bilgisayar-bağlantı noktası çifti
dmtcp_coordinator komutunda kullanılan komut satırı bayrakları tarafından verilir veya
o zaman yürürlükte olan ortam değişkenleri veya localhost-7779'un varsayılanı.

Koordinatör vatansızdır ve değil kontrol noktası. Yeniden başlatıldığında, mevcut bir
veya yeni bir koordinatör. DMTCP kontrolü altındaki çoklu hesaplamalar aşağıdakileri sağlayarak bir arada var olabilir:
bu tür her hesaplama için benzersiz bir koordinatör (benzersiz bir ana bilgisayar bağlantı noktası çifti ile).

Koordinatör, hesaplama grubundaki tüm süreçler için bir kontrol noktası başlatır.
Kontrol noktaları şunlar olabilir: belirli aralıklarla otomatik olarak gerçekleştirilir (bkz. DMTCP_CHECKPOINT_INTERVAL
üstünde); veya koordinatörün standart girişinde manuel olarak başlatılır (bkz. sonraki
paragraf); veya doğrudan hesaplama yoluyla program kontrolü altında başlatılır.
dmtcpaware API'si (aşağıya bakın).

Koordinatör, standart girişinde aşağıdaki komutları kabul eder. Her komut
tarafından takip edilmek anahtar. Komutlar şunlardır:
l : Bağlı düğümleri listele
s : Durum mesajını yazdır
c : Tüm düğümleri kontrol edin
f : Eksik düğümler olsa bile yeniden başlatmayı zorla (hata ayıklama)
k : Tüm düğümleri öldür
q : Tüm düğümleri öldür ve çık
? : Bu mesajı göster

Koordinatör komutları, kullanılarak uzaktan da verilebilir. dmtcp_komutu.

ÖRNEK KULLANIM


1. Ayrı bir terminal penceresinde dmtcp_coodinator'ı başlatın.
(Önceki bölüme bakın.)

dmtcp_koordinatörü

2. Ayrı terminal(ler)de, her komutu/komutları "dmtcp_launch" ile değiştirin
[komut]". Kontrol noktası program tarafından belirtilen koordinatöre bağlanacaktır.
DMTCP_HOST ve DMTCP_PORT. Yeni iş parçacıkları, denetimin bir parçası olarak kontrol edilecek
işlem. Alt süreçler otomatik olarak kontrol edilecek. Uzak süreçler
aracılığıyla başladı ssh otomatik olarak kontrol noktası olacaktır. (Dahili olarak, DMTCP,
ssh uzak ana bilgisayarda dmtcp_launch'ı çağırmak için komut satırı.)

dmtcp_launch ./programım

3. Bir kontrol noktasını manuel olarak başlatmak için aşağıdaki komutu çalıştırın
veya "c" yazıp ardından koordinatöre alınır. Her biri için kontrol noktası dosyaları
işlem DMTCP_CHECKPOINT_DIR'a yazılacaktır. dmtcp_coordinator yazacak
"dmtcp_restart_script.sh" dosyasını çalışma dizinine ekleyin. Bu komut dosyası şunları içerir:
dahil olmak üzere tüm hesaplamayı yeniden başlatmak için dmtcp_restart öğesine gerekli çağrılar
aracılığıyla oluşturulan uzak süreçler ssh.

dmtcp_komutu -c
VEYA: dmtcp_command --kontrol noktası

4. Yeniden başlatmak için dmtcp_restart_script.sh yürütülmelidir.
dmtcp_coordinator tarafından çalışma dizininde oluşturulur.
kontrol noktası. İşlemleri farklı ortamlara geçirmek için isteğe bağlı olarak bu komut dosyasını düzenleyebilirsiniz.
ev sahibi. Varsayılan olarak, ön planda yalnızca bir yeniden başlatılan işlem yeniden başlatılacaktır.
ve standart girişi alın. Komut dosyası, hangi işlemi seçmek için düzenlenebilir
ön planda yeniden başlatılacaktır.

./dmtcp_restart_script.sh

DMTCPAWARE API


DMTCP, kontrol noktası uygulamalarının etkileşime girmesine izin vermek için bir programlama arabirimi sağlar.
dmtcp. Kaynak dağıtımında, işlevler için dmtcpaware/dmtcpaware.h adresine bakın.
mevcut. Üç örnek uygulama için test/dmtcpaware[123].c'ye bakın. Bir örnek için
kullanımı, şunu deneyin:

cd testi; rm dmtcpaware1; dmtcpaware1 yapın; ./autotest -v dmtcpaware1

Kullanıcı uygulaması libdmtcpaware.so (-ldmtcpaware) ile bağlantı kurmalı ve başlığı kullanmalıdır.
dmtcp/dmtcpaware.h dosyası.

DMTCP EKLENTİ MODÜLLER


Kaynak dağıtımı, üst düzey bir fişe takmak dizin, nasıl yapılacağına dair örneklerle
DMTCP için bir eklenti modülü yazın. Diğer örnekler şuradadır: test/eklenti dizin.
eklenti özelliği, kullanıcı tarafından programlanabilen üç yeni yetenek ekler. Bir eklenti şunları yapabilir: sarmalayıcılar ekleyebilir
sistem çağrıları etrafında; belirli olaylar sırasında (örn. ön kontrol noktası,
sürdürme/kontrol noktası sonrası, yeniden başlatma); ve bir veritabanına anahtar/değer çiftlerini ekleyebilir.
daha sonra yeniden başlatılan işlemler tarafından sorgulanabilecek yeniden başlatma süresi
hesaplama. (Eklenti özelliği için mevcut olan olaylar, olayların bir üst kümesini oluşturur.
dmtcpaware arabirimiyle kullanılabilir.) Bir veya daha fazla eklenti, bir liste aracılığıyla çağrılır.
iki nokta üst üste ayrılmış mutlak yol adları.

dmtcp_launch --ile-eklenti PLUGIN1[:PLUGIN2]...

DÖNÜŞ KOD


DMTCP kontrolü altındaki bir hedef program, normalde yürütüldüğü gibi aynı dönüş kodunu döndürür.
DMTCP olmadan. Ancak, DMTCP başarısız olursa (hedef programın başarısız olmasının aksine), DMTCP
DMTCP'ye özgü bir dönüş kodu, rc (veya iki özel durum için rc+1, rc+2) döndürür, burada rc
ayarlanmışsa DMTCP_FAIL_RC ortam değişkeninin tamsayı değeridir, aksi takdirde varsayılandır
değer, 99.

onworks.net hizmetlerini kullanarak çevrimiçi dmtcp_rm_loclaunch kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad