InggrisPerancisSpanyol

Ad


favorit OnWorks

dmtcp_rm_loclaunch - Online di Cloud

Jalankan dmtcp_rm_loclaunch di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah dmtcp_rm_loclaunch yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


dmtcp - Pos Pemeriksaan MultiThreaded Terdistribusi

RINGKASAN


koordinator dmtcp_ [Pelabuhan]

dmtcp_launch perintah [args...]

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

dmtcp_command koordinatorPerintah

DESKRIPSI


DMTCP adalah alat untuk secara transparan memeriksa status sekelompok program yang berubah-ubah
tersebar di banyak mesin dan dihubungkan oleh soket. Itu tidak mengubah pengguna
program maupun sistem operasi. MTCP adalah komponen mandiri DMTCP yang tersedia sebagai
perpustakaan pos pemeriksaan untuk satu proses.

PILIHAN


Untuk setiap perintah, flag --help atau -h akan menampilkan opsi baris perintah. Perintah terbanyak
opsi baris juga dapat dikontrol melalui variabel lingkungan. Ini dapat diatur dalam
bash dengan "ekspor NAMA=nilai" atau di tcsh dengan "nilai NAMA setenv".

DMTCP_CHECKPOINT_INTERVAL=bilangan bulat
Waktu dalam hitungan detik antara pos pemeriksaan otomatis. Pos pemeriksaan juga dapat dimulai
manual dengan mengetik 'c' ke koordinator. (default: 0, dinonaktifkan;
dmtcp_coordinator saja)

DMTCP_HOST=string
Hostname tempat koordinator seluruh cluster berjalan. (default: localhost;
dmtcp_launch, hanya dmtcp_restart)

DMTCP_PORT=bilangan bulat
Port yang didengarkan koordinator seluruh cluster. (default: 7779)

DMTCP_GZIP=(1|0)
Setel ke "0" untuk menonaktifkan kompresi gambar pos pemeriksaan. (default: 1, kompresi
diaktifkan; dmtcp_launch only) PERINGATAN: gzip menambahkan detik. Tanpa gzip,
ckpt/restart seringkali kurang dari 1 detik

DMTCP_CHECKPOINT_DIR=jalur
Direktori untuk menyimpan gambar pos pemeriksaan. (default: ./)

DMTCP_SIGCKPT=bilangan bulat
Nomor sinyal internal yang digunakan untuk pos pemeriksaan. Tidak boleh digunakan oleh pengguna
program. (default: SIGUSR2; dmtcp_launch saja)

DMTCP_COORDINATOR


Setiap perhitungan yang akan diperiksa harus menyertakan proses koordinator DMTCP. Satu bisa
secara eksplisit memulai koordinator melalui dmtcp_coordinator, atau mengizinkannya untuk memulai
secara implisit di latar belakang oleh dmtcp_launch atau dmtcp_restart untuk beroperasi. Alamat
koordinator unik harus ditentukan oleh dmtcp_launch, dmtcp_restart, dan
dmtcp_command baik melalui flag baris perintah --host dan --port atau melalui
Variabel lingkungan DMTCP_HOST dan DMTCP_PORT. Jika keduanya tidak diberikan, pasangan host-port
default ke localhost-7779. Pasangan host-port yang terkait dengan koordinator tertentu
diberikan oleh flag baris perintah yang digunakan dalam perintah dmtcp_coordinator, atau
variabel lingkungan kemudian berlaku, atau default localhost-7779.

Koordinator tidak memiliki kewarganegaraan dan tidak pos pemeriksaan. Saat restart, seseorang dapat menggunakan yang sudah ada
atau koordinator baru. Beberapa komputasi di bawah kendali DMTCP dapat hidup berdampingan dengan menyediakan
koordinator unik (dengan pasangan port-host yang unik) untuk setiap perhitungan tersebut.

Koordinator memulai sebuah pos pemeriksaan untuk semua proses dalam kelompok komputasinya.
Pos pemeriksaan dapat: dilakukan secara otomatis pada suatu interval (lihat DMTCP_CHECKPOINT_INTERVAL
di atas); atau dimulai secara manual pada input standar koordinator (lihat berikutnya
gugus kalimat); atau dimulai langsung di bawah kendali program dengan perhitungan melalui:
dmtcpaware API (lihat di bawah).

Koordinator menerima perintah berikut pada input standarnya. Setiap perintah harus
diikuti oleh kunci. Perintah-perintahnya adalah:
l : Daftar node yang terhubung
s : Cetak pesan status
c : Checkpoint semua node
f : Paksa restart meskipun ada node yang hilang (debugging)
k : Bunuh semua node
q : Bunuh semua node dan keluar
? : Tunjukkan pesan ini

Perintah koordinator juga dapat dikeluarkan dari jarak jauh menggunakan dmtcp_command.

CONTOH PENGGUNAAN


1. Di jendela terminal terpisah, jalankan dmtcp_coodinator.
(Lihat bagian sebelumnya.)

koordinator dmtcp_

2. Di terminal terpisah, ganti setiap perintah dengan "dmtcp_launch
[command]". Program checkpoint akan terhubung ke koordinator yang ditentukan oleh
DMTCP_HOST dan DMTCP_PORT. Utas baru akan diperiksa sebagai bagian dari
proses. Proses anak akan secara otomatis diperiksa. Proses jarak jauh
dimulai melalui ssh akan otomatis checkpoint. (Secara internal, DMTCP memodifikasi
ssh baris perintah untuk memanggil dmtcp_launch pada host jarak jauh.)

dmtcp_launch ./program saya

3. Untuk memulai pos pemeriksaan secara manual, jalankan perintah di bawah ini
atau ketik "c" diikuti oleh ke koordinator. File pos pemeriksaan untuk masing-masing
proses akan ditulis ke DMTCP_CHECKPOINT_DIR. Koordinator dmtcp_ akan menulis
"dmtcp_restart_script.sh" ke direktori kerjanya. Skrip ini berisi
panggilan yang diperlukan ke dmtcp_restart untuk memulai kembali seluruh perhitungan, termasuk
proses jarak jauh dibuat melalui ssh.

dmtcp_command -c
ATAU: dmtcp_command --checkpoint

4. Untuk memulai ulang, seseorang harus menjalankan dmtcp_restart_script.sh, yaitu
dibuat oleh dmtcp_coordinator di direktori kerjanya pada saat
pos pemeriksaan. Seseorang dapat secara opsional mengedit skrip ini untuk memigrasikan proses ke yang berbeda
tuan rumah. Secara default, hanya satu proses yang dimulai ulang yang akan dimulai ulang di latar depan
dan menerima input standar. Skrip dapat diedit untuk memilih proses mana
akan dimulai ulang di latar depan.

./dmtcp_restart_script.sh

PERHATIAN DMTC API


DMTCP menyediakan antarmuka pemrograman untuk memungkinkan aplikasi yang diperiksa untuk berinteraksi dengan
dmtcp. Dalam distribusi sumber, lihat dmtcpaware/dmtcpaware.h untuk fungsi-fungsinya
tersedia. Lihat test/dmtcpaware[123].c untuk tiga contoh aplikasi. Sebagai contoh dari
penggunaannya, coba:

tes cd; rm dmtcpaware1; buat dmtcpaware1; ./autotest -v dmtcpaware1

Aplikasi pengguna harus terhubung dengan libdmtcpaware.so (-ldmtcpaware) dan menggunakan header
berkas dmtcp/dmtcpaware.h.

DMTCP PLUGIN MODUL


Distribusi sumber termasuk top-level Plugin direktori, dengan contoh cara
menulis modul plugin untuk DMTCP. Contoh lebih lanjut ada di tes/plugin direktori. Itu
fitur plugin menambahkan tiga kemampuan baru yang dapat diprogram pengguna. Sebuah plugin dapat: menambahkan pembungkus
sekitar panggilan sistem; mengambil tindakan khusus selama acara tertentu (misalnya pre-checkpoint,
lanjutkan/pasca pos pemeriksaan, mulai ulang); dan dapat memasukkan pasangan nilai kunci ke dalam database di
waktu restart yang kemudian tersedia untuk ditanyakan oleh proses restart dari a
komputasi. (Acara yang tersedia untuk fitur plugin membentuk superset dari acara
tersedia dengan antarmuka dmtcpaware.) Satu atau lebih plugin dipanggil melalui daftar
nama path absolut yang dipisahkan titik dua.

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

KEMBALI KODE


Program target di bawah kendali DMTCP biasanya mengembalikan kode pengembalian yang sama seperti jika dieksekusi
tanpa DMTC. Namun, jika DMTCP gagal (berlawanan dengan kegagalan program target), DMTCP
mengembalikan kode pengembalian khusus DMTCP, rc (atau rc+1, rc+2 untuk dua kasus khusus), di mana rc
adalah nilai integer dari variabel lingkungan DMTCP_FAIL_RC jika disetel, atau default
nilai, 99.

Gunakan dmtcp_rm_loclaunch online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad