Ini adalah command oarsub yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
oarsub - perintah pengiriman pekerjaan penjadwal batch OAR.
RINGKASAN
dayung [PILIHAN]
dayung [PILIHAN]
dayung [PILIHAN] " "
dayung [OPSI] -Saya
dayung [OPSI] -C
DESKRIPSI
Satu menggunakan dayung untuk mengirimkan pekerjaan ke DAYUNG sekumpulan scheduler mengelola sumber daya HPC
Kelompok. Sebuah pekerjaan didefinisikan oleh deskripsi dari satu set sumber daya yang dibutuhkan untuk mengeksekusi a
tugas, dan skrip atau executable untuk dijalankan. Suatu pekerjaan juga dapat dijalankan secara interaktif, dan seseorang dapat
juga gunakan oarsub untuk terhubung ke pekerjaan yang dikirimkan sebelumnya.
Penjadwal bertugas menyediakan satu set sumber daya yang cocok dengan oarsub
meminta. Setelah dijadwalkan dan diluncurkan, pekerjaan terdiri dari satu proses yang dieksekusi pada yang pertama
simpul sumber daya yang dikaitkan, dengan satu set variabel lingkungan yang ditetapkan, yang
menggambarkan pekerjaan. Itu berarti bahwa pekerjaan yang dapat dieksekusi bertanggung jawab untuk menghubungkannya
sumber daya dan mengirimkan pekerjaan di antara mereka.
PILIHAN
-SAYA, --interaktif
Minta pekerjaan interaktif. Buka shell login pada simpul pertama pekerjaan alih-alih
menjalankan skrip.
-C, --Menghubung
Hubungkan ke pekerjaan yang sedang berjalan.
-aku, --sumber
Tetapkan sumber daya yang diminta untuk pekerjaan itu. Parameter adalah properti sumber daya yang didefinisikan dalam
Database OAR, dan `walltime' yang menentukan durasi maksimum pekerjaan sebelumnya
penghentiannya (proses pekerjaan dapat berakhir lebih awal). Format waktu dinding adalah
[hour:mn:sec|hour:mn|hour]. Ex: nodes=4/cpu=1,walltime=2:00:00
Beberapa opsi -l dapat diberikan pada baris yang sama. Itu mendefinisikan pekerjaan yang dapat dicetak: pekerjaan
yang dapat mengambil bentuk yang berbeda. Misalnya, untuk aplikasi yang sangat fleksibel, satu
dapat melakukan pengajuan pekerjaan berikut:
oarsub -l cpu=2,waktu dinding=20:00:00 -l cpu=4,waktu dinding=10:00:00 -l cpu=8,waktu dinding=5:00:00 ./script.sh
OAR akan menjadwalkan salah satu dari tiga definisi sumber daya yang diusulkan, tergantung pada:
memuat cluster, dan lebih memilih yang memiliki awal sedini mungkin.
Seseorang juga dapat meminta kelompok sumber daya yang berbeda, misalnya:
oarsub -l "{mem > 64}/host=1+{mem < 48}/host=3",walltime=1:00:00 -I
Pekerjaan penjadwal akan memiliki 1 host dengan properti "mem" > 64 dan 3 host dengan properti
"mem" < 48. Sintaks antara kurung kurawal, {...}, sama dengan yang digunakan untuk "-p"
.
--Himpunan
Kirimkan tugas larik yang berisi subtugas "NUMBER". Semua subjob berbagi hal yang sama
array_id tetapi setiap subjob independen dan memiliki job_id sendiri. Semua subjob memiliki
karakteristik yang sama (skrip, persyaratan) dan dapat diidentifikasi dengan
variabel lingkungan $OAR_ARRAY_INDEX.
Pekerjaan array tidak bisa Interaktif (-I) atau reservasi (-r).
--array-param-file
Kirim tugas larik parametrik. Setiap baris "FILE" yang tidak kosong mendefinisikan parameter
untuk subpekerjaan. Semua subpekerjaan memiliki karakteristik yang sama (skrip, persyaratan) dan
dapat diidentifikasi oleh variabel lingkungan $OAR_ARRAY_INDEX. '#' adalah komentarnya
tanda.
Tugas larik parametrik tidak boleh Interaktif (-I) atau reservasi (-r).
-S, --scanscript
Hanya mode batch: minta oarsub untuk memindai skrip yang diberikan untuk arahan OAR (#OAR -l ...)
-Q, --antre
Atur antrian untuk mengirimkan pekerjaan.
-P, --Properti " "
Tambahkan daftar batasan pada properti sumber daya untuk pekerjaan tersebut. Format dari
contraint adalah salah satu klausa WHERE yang menggunakan sintaks SQL.
-R, --reservasi
Meminta agar pekerjaan dimulai pada waktu yang ditentukan. Penciptaan pekerjaan menggunakan opsi ini adalah
disebut sebuah memajukan Pemesanan (sebagai kebalikan dari a pengajuan).
--pos pemeriksaan
Aktifkan mekanisme pos pemeriksaan untuk pekerjaan tersebut. Sinyal akan dikirim DELAY detik
sebelum walltime ke proses pertama pekerjaan (pada simpul pertama pekerjaan
sumber daya).
--sinyal <#SIG>
Tentukan sinyal yang akan digunakan untuk memicu checkpointing. Gunakan nomor sinyal (lihat kill
-l), defaultnya adalah 12 (SIGUSR2).
-T, --Tipe
Tentukan jenis tertentu (usaha terbaik, Berbagi waktu, idempoten, ekosistem, menyebarkan, tidak,
wadah, batin, tanda:xxx=yy,...)
Catatan:
- pekerjaan dengan usaha terbaik jenis akan dijadwalkan dengan prioritas terendah dan akan
dibunuh jika pekerjaan "normal" membutuhkan sumber dayanya.
- pekerjaan dengan idempoten ketik akan dikirim ulang secara otomatis jika kode keluarnya
adalah 99 dan durasinya > 60 detik.
- pekerjaan dengan idempoten dan usaha terbaik jenis akan secara otomatis dikirim ulang
setiap kali dibunuh oleh OAR sebelum penghentian normalnya untuk menjalankan pekerjaan non-usaha terbaik.
- pekerjaan dengan tidak type tidak melakukan apa pun kecuali memesan sumber daya. Sudah berakhir
di akhir waktu dinding atau saat menggunakan perintah oardel.
-D, --direktori
Tentukan direktori tempat meluncurkan perintah (default adalah direktori saat ini)
--proyek
Tentukan nama proyek tempat pekerjaan itu berada.
-N, --nama
Tentukan nama arbitrer untuk pekerjaan tersebut.
-Sebuah, --depan
Pekerjaan yang dikirimkan sebelumnya yang harus bergantung pada pelaksanaan pekerjaan baru. Pekerjaan baru akan
hanya mulai pada akhir yang sebelumnya.
--memberitahukan
Tentukan metode notifikasi (email atau perintah yang akan dijalankan). Mantan:
--notify "email:[email dilindungi]"
--notify "exec:/path/to/script args"
Argumennya adalah job_id, job_name, TAG, komentar
TAG dapat berupa:
- MENJALANKAN : saat pekerjaan diluncurkan
- END : saat pekerjaan selesai secara normal
- ERROR : ketika pekerjaan selesai secara tidak normal
- INFO : digunakan ketika oardel dipanggil pada pekerjaan
- SUSPENDED : ketika pekerjaan ditangguhkan
- RESUMING : saat pekerjaan dilanjutkan
Secara default semua TAG dipicu. Dimungkinkan untuk menentukan TAG mana yang harus
terpicu. Mantan:
--notify "[END,ERROR]email:[email dilindungi]"
--notify "[MENJALANKAN] email:[email dilindungi]"
--notify "[RUNNING,END,ERROR]exec:/path/to/script args"
--kirim ulang
Kirim ulang pekerjaan yang diberikan sebagai pekerjaan baru.
-k, --gunakan-pekerjaan-kunci
Aktifkan mekanisme kunci pekerjaan. Kunci pekerjaan akan dihasilkan yang memungkinkan untuk menghubungkan
pekerjaan dari luar kumpulan sumber daya yang dikelola oleh OAR. Mekanisme kunci pekerjaan mungkin
diaktifkan secara default di lingkungan OAR Anda. Dalam hal ini opsi ini tidak berguna.
-Saya, --impor-kunci-pekerjaan-dari-file
Impor kunci pekerjaan untuk digunakan dari file yang ada (file kunci publik dan pribadi) sebagai gantinya
untuk menghasilkan yang baru. Seseorang juga dapat menggunakan variabel lingkungan OAR_JOB_KEY_FILE.
--impor-kunci-pekerjaan-sebaris
Impor kunci pekerjaan untuk menggunakan inline (teks), alih-alih membuat yang baru.
-e, --ekspor-pekerjaan-kunci-ke-file
Ekspor kunci pekerjaan ke file. peringatan: file akan ditimpa jika sudah
ada. (pola %jobid% otomatis diganti)
-O
Tentukan file yang akan menyimpan aliran output standar pekerjaan. %pekerjaan%
dan pola %jobname% secara otomatis diganti.
-E
Tentukan file yang akan menyimpan aliran kesalahan standar pekerjaan. %jobid% dan
%jobname% pola secara otomatis diganti.
--memegang
Atur status pekerjaan ke Tahan alih-alih Menunggu, sehingga tidak dijadwalkan selama
tidak dilanjutkan ( melanjutkan perintah memungkinkan seseorang untuk mengubahnya kembali ke status Menunggu).
-D, --tempat sampah
Cetak hasil perintah dalam format Perl's Data::Dumper.
-X, --xml
Cetak hasil perintah dalam format XML.
-Y, --yaml
Cetak hasil perintah dalam format YAML.
-J, --json
Cetak hasil perintah dalam format JSON.
-H, --membantu
Cetak pesan bantuan ini.
-V, --Versi: kapan
Cetak versi OAR.
LINGKUNGAN
OAR_FILE_NODES or OAR_NODE_FILE or OAR_NODEFILE
Pathname ke file yang berisi daftar node yang dikaitkan dengan pekerjaan.
OAR_JOB_NAME
Nama pekerjaan seperti yang diberikan menggunakan -n .
OAR_JOB_ID or OAR_JOBID
Id pekerjaan. Setiap pekerjaan mendapatkan pengidentifikasi pekerjaan yang unik. Pengidentifikasi ini dapat digunakan untuk
mengambil informasi tentang pekerjaan menggunakan dayung, atau untuk menyambung ke pekerjaan yang sedang berjalan menggunakan
dayung -C or dayung contohnya.
OAR_ARRAY_ID or OAR_ARRAYID
Id larik dari pekerjaan. Setiap pekerjaan array mendapatkan pengidentifikasi array unik yang dibagikan oleh
semua subjob dari pekerjaan array. Pengidentifikasi ini dapat digunakan untuk mengidentifikasi
subpekerjaan yang berbeda yang berkaitan dengan pekerjaan array yang sama. Array Id juga dapat digunakan untuk menangani
dengan semua subjob dari array yang diberikan sekaligus (melalui opsi --array di
kasus oarstat, oarhold, oarresume dan oardel). NB: pekerjaan biasa adalah pekerjaan array dengan
hanya satu sub pekerjaan.
OAR_JOB_INDEX or OAR_JOBINDEX
Indeks Array dari pekerjaan: dalam pekerjaan array, setiap subpekerjaan mendapatkan yang unik (untuk yang diberikan
array) indeks, mulai dari 0, yang dapat digunakan untuk mengidentifikasi subjob.
OAR_JOB_WALLTIME dan OAR_JOB_WALLTIME_SECONDS
Waktu dinding pekerjaan dalam format jj:mm:dd dan dalam detik.
OAR_RESOURCE_PROPERTIES_FILE
Pathname ke file yang berisi daftar semua atribut sumber daya untuk pekerjaan, dan
nilai mereka. Lihat cap dayung juga.
OAR_PROJECT_NAME
Nama proyek tempat pekerjaan itu adalah bagiannya, seperti yang diberikan menggunakan --proyek .
OAR_STDOUT dan OAR_STDERR
Pathname ke file yang menyimpan output standar dan kesalahan standar pekerjaan
dieksekusi, jika tidak berjalan dalam mode interaktif.
OAR_WORKING_DIRECTORY alias OAR_WORKDIR alias OAR_O_WORKDIR
Direktori kerja untuk pekerjaan itu. Pekerjaan yang dapat dieksekusi akan dieksekusi di direktori itu,
pada node pertama yang dialokasikan untuk pekerjaan.
OAR_JOB_KEY_FILE
File kunci yang akan digunakan untuk pengiriman (atau dayung) jika menggunakan mekanisme kunci pekerjaan (-k atau
--gunakan-pilihan-pekerjaan-kunci). Seseorang dapat memberikan kunci pekerjaan untuk diimpor menggunakan -i atau
--import-job-key-from-file pilihan juga.
SCRIPT
Saat mengirimkan pekerjaan menggunakan shell skrip, skrip itu dapat berisi beberapa opsi OAR, dengan
garis dimulai dengan #DAYUNG dan menggunakan sintaks opsi yang sama seperti yang dijelaskan di atas.
CONTOH
Pekerjaan pengajuan dengan argumen
oarsub -l /node=4 -I
oarsub -q default -l /nodes=10/cpu=3,walltime=50:30:00 -p "switch = 'sw1'" /home/username/path/to/my/prog
oarsub -r "2009-04-27 11:00:00" -l /nodes=12/cpu=2
dayung -C 154
susunan pekerjaan pengajuan dengan 10 identik subpekerjaan
oarsub -l /nodes=4 /home/usename/path/ke/my/prog --array 10
Parametrik susunan pekerjaan pengajuan
oarsub /home/users/toto/prog --array-param-file /home/nama pengguna/path/to/params.txt
Dengan /home/username/path/to/param.txt yang berisi misalnya:
# file param saya
# subpekerjaan dengan satu parameter
p100
# subpekerjaan tanpa parameter
""
# subjob dengan dua string sebagai parameter
"arg1a arg1b arg1c" "arg2a arg2b"
Pekerjaan pengajuan dengan a pekerjaan naskah
oarsub -S /home/nama pengguna/path/to/my/script.sh
Dengan /home/username/path/to/my/script.sh berisi misalnya:
#!/ bin / bash
#OAR -l /nodes=4/cpu=1,walltime=3:15:00
#OAR -p switch = 'sw3' atau switch = 'sw5'
#OAR -t upaya terbaik
#OAR -t tipe2
#OAR-k
#OAR -e /path/ke/pekerjaan/kunci
#OAR --stdout stdoutfile.log
/home/nama pengguna/path/ke/saya/prog
Gunakan oarsub online menggunakan layanan onworks.net