Ini ialah arahan oarsub yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
oarsub - arahan penyerahan kerja penjadual kelompok OAR.
SINOPSIS
oarsub [PILIHAN]
oarsub [PILIHAN]
oarsub [PILIHAN] " "
oarsub [PILIHAN] -I
oarsub [PILIHAN] -C
DESCRIPTION
Satu kegunaan oarsub untuk menyerahkan pekerjaan kepada OAR kumpulan penjadual mengurus sumber a HPC
Kelompok. Sesuatu kerja ditakrifkan dengan penerangan tentang set sumber yang diperlukan untuk melaksanakan a
tugas, dan skrip atau boleh laku untuk dijalankan. Pekerjaan juga boleh dijalankan secara interaktif, dan mungkin
juga gunakan oarsub untuk menyambung ke kerja yang diserahkan sebelum ini.
Penjadual bertanggungjawab menyediakan satu set sumber yang sepadan dengan oarsub
permintaan. Setelah dijadualkan dan dilancarkan, kerja terdiri daripada satu proses yang dilaksanakan pada yang pertama
nod sumber yang diatributkan, dengan set pembolehubah persekitaran ditetapkan, yang
menerangkan pekerjaan itu. Ini bermakna bahawa pekerja boleh laksana tugas itu bertanggungjawab untuk menyambungkannya
sumber dan kerja penghantaran di kalangan mereka.
PILIHAN
-saya, --interaktif
Minta kerja interaktif. Buka cangkerang log masuk pada nod pertama tugas dan bukannya
menjalankan skrip.
-C, --sambung
Sambung ke kerja yang sedang berjalan.
-l, --sumber
Tetapkan sumber yang diminta untuk kerja itu. Parameter ialah sifat sumber yang ditakrifkan dalam
Pangkalan data OAR, dan `walltime' yang menentukan tempoh maksimum kerja sebelum ini
penamatannya (proses kerja boleh ditamatkan lebih awal). Format masa dinding ialah
[hour:mn:sec|hour:mn|hour]. Ex: nodes=4/cpu=1,walltime=2:00:00
Pilihan -l berbilang boleh diberikan pada baris yang sama. Itu mentakrifkan kerja yang boleh dibentuk: pekerjaan
yang boleh mengambil bentuk yang berbeza. Sebagai contoh, untuk aplikasi yang sangat fleksibel, satu
boleh melaksanakan penyerahan kerja berikut:
oarsub -l cpu=2,walltime=20:00:00 -l cpu=4,walltime=10:00:00 -l cpu=8,walltime=5:00:00 ./script.sh
OAR akan menjadualkan salah satu daripada tiga definisi sumber yang dicadangkan, bergantung kepada
memuatkan kluster, dan memilih yang mempunyai permulaan yang paling awal.
Seseorang juga boleh meminta kumpulan sumber yang berbeza, contohnya:
oarsub -l "{mem > 64}/host=1+{mem < 48}/host=3",walltime=1:00:00 -I
Tugas penjadual akan mempunyai 1 hos dengan sifat "mem" > 64 dan 3 hos dengan harta
"mem" < 48. Sintaks antara pendakap, {...}, adalah sama seperti yang digunakan untuk "-p"
pilihan.
--susunan
Serahkan kerja tatasusunan yang mengandungi subkerja "NUMBER". Semua subjobs berkongsi sama
array_id tetapi setiap subjob adalah bebas dan mempunyai job_id sendiri. Semua subjobs ada
ciri yang sama (skrip, keperluan) dan boleh dikenal pasti oleh
pembolehubah persekitaran $OAR_ARRAY_INDEX.
Kerja tatasusunan tidak boleh menjadi Interaktif (-I) mahupun tempahan (-r).
--array-param-file
Hantar tugas tatasusunan parametrik. Setiap baris "FILE" yang tidak kosong mentakrifkan parameter
untuk subjob. Semua subjobs mempunyai ciri yang sama (skrip, keperluan) dan
boleh dikenal pasti oleh pembolehubah persekitaran $OAR_ARRAY_INDEX. '#' ialah ulasan
tanda.
Kerja tatasusunan parametrik tidak boleh menjadi Interaktif (-I) mahupun tempahan (-r).
-S, --skrip imbasan
Mod kelompok sahaja: minta oarsub mengimbas skrip yang diberikan untuk arahan OAR (#OAR -l ...)
-q, --beratur
Tetapkan baris gilir untuk menyerahkan tugas.
-p, --harta benda " "
Tambahkan senarai kekangan pada sifat sumber untuk kerja itu. Format a
contraint ialah salah satu klausa WHERE menggunakan sintaks SQL.
-r, --tempahan
Minta kerja itu bermula pada masa yang ditetapkan. Penciptaan pekerjaan menggunakan pilihan ini ialah
disebut sebagai memajukan tempahan (bertentangan dengan a penyerahan).
--pusat pemeriksaan
Dayakan mekanisme pemeriksaan untuk kerja. Isyarat akan dihantar DELAY saat
sebelum masa dinding ke proses pertama kerja (pada nod pertama kerja
sumber).
--isyarat <#SIG>
Tentukan isyarat yang digunakan untuk mencetuskan pemeriksaan. Gunakan nombor isyarat (lihat bunuh
-l), lalai ialah 12 (SIGUSR2).
-t, - jenis
Nyatakan jenis tertentu (usaha terbaik, perkongsian masa, tidak berkemampuan, ekosistem, menggunakan, tiada,
bekas, dalaman, token:xxx=yy,... )
Nota:
- pekerjaan dengan usaha terbaik jenis akan dijadualkan dengan keutamaan dan kehendak terendah
dibunuh jika pekerjaan "biasa" memerlukan sumbernya.
- pekerjaan dengan tidak berkemampuan jenis akan diserahkan semula secara automatik jika kod keluarnya
ialah 99 dan tempohnya > 60s.
- pekerjaan dengan tidak berkemampuan and usaha terbaik jenis akan dihantar semula secara automatik
setiap kali dibunuh oleh OAR sebelum penamatan biasa untuk melaksanakan kerja bukan usaha terbaik.
- pekerjaan dengan tiada jenis tidak melakukan apa-apa kecuali menempah sumber. Ia telah berakhir
pada penghujungnya masa dinding atau apabila menggunakan arahan oardel.
-d, --direktori
Tentukan direktori tempat untuk melancarkan arahan (lalai ialah direktori semasa)
--projek
Nyatakan nama projek yang dimiliki oleh pekerjaan itu.
-n, --nama
Tentukan nama sewenang-wenangnya untuk pekerjaan itu.
-A, --anterior
Kerja yang diserahkan sebelum ini yang mesti bergantung pada pelaksanaan kerja baharu. Pekerjaan baru akan
hanya bermula pada penghujung yang sebelumnya.
--beritahu
Tentukan kaedah pemberitahuan (e-mel atau arahan untuk dilaksanakan). Cth:
--maklumkan "mel:[e-mel dilindungi]"
--beritahu "exec:/path/to/script args"
Argumen ialah job_id, job_name, TAG, ulasan
TAG boleh menjadi:
- RUNNING : apabila kerja dilancarkan
- TAMAT : apabila kerja selesai seperti biasa
- RALAT : apabila kerja selesai secara tidak normal
- INFO : digunakan apabila oardel dipanggil semasa bekerja
- DIGANTUNG : apabila kerja digantung
- SAMBUNGAN : apabila kerja disambung semula
Secara lalai semua TAG dicetuskan. Adalah mungkin untuk menentukan TAG mana yang mesti ada
dicetuskan. Cth:
--beritahu "[END,ERROR]mel:[e-mel dilindungi]"
--beritahu "[RUNNING]mel:[e-mel dilindungi]"
--beritahu "[RUNNING,END,ERROR]exec:/path/to/script args"
--serahkan semula
Serahkan semula kerja yang diberikan sebagai yang baharu.
-k, --guna-kunci-kerja
Aktifkan mekanisme kunci kerja. Kunci kerja akan dijana membolehkan untuk menyambungkan
pekerjaan dari luar set sumber yang diuruskan oleh OAR. Mekanisme utama kerja mungkin
diaktifkan secara lalai dalam persekitaran OAR anda. Dalam kes ini pilihan ini tidak berguna.
-saya, --import-job-key-from-file
Import kunci kerja untuk digunakan daripada fail sedia ada (fail kunci awam dan peribadi) sebaliknya
daripada menghasilkan yang baru. Seseorang juga boleh menggunakan pembolehubah persekitaran OAR_JOB_KEY_FILE.
--import-job-key-inline
Import kunci kerja untuk menggunakan sebaris (teks), bukannya menjana yang baharu.
-e, --export-job-key-to-file
Eksport kunci kerja ke fail. Amaran: fail akan ditimpa jika sudah
wujud. (corak %jobid% digantikan secara automatik)
-O
Tentukan fail yang akan menyimpan aliran output standard kerja. %jobid%
dan corak %jobname% digantikan secara automatik.
-E
Tentukan fail yang akan menyimpan aliran ralat standard kerja. %jobid% dan
%jobname% corak diganti secara automatik.
--tahan
Tetapkan keadaan kerja ke dalam Tahan dan bukannya Menunggu, supaya ia tidak dijadualkan selama itu
tidak disambung semula (the oarresume perintah membenarkan seseorang untuk mengubahnya kembali ke keadaan Menunggu).
-D, --dumper
Cetak keputusan arahan dalam format Perl's Data::Dumper.
-X, --xml
Cetak keputusan arahan dalam format XML.
-Y, --yaml
Cetak keputusan arahan dalam format YAML.
-J, --json
Cetak keputusan arahan dalam format JSON.
-h, - membantu
Cetak mesej bantuan ini.
-V, --versi
Cetak versi OAR.
PERSEKITARAN
OAR_FILE_NODES or OAR_NODE_FILE or OAR_NODEFILE
Nama laluan ke fail yang mengandungi senarai nod yang dikaitkan dengan tugas.
OAR_JOB_NAME
Nama pekerjaan seperti yang diberikan menggunakan -n pilihan.
OAR_JOB_ID or OAR_JOBID
ID pekerjaan. Setiap kerja mendapat pengecam kerja yang unik. Pengecam ini boleh digunakan untuk
mendapatkan maklumat tentang pekerjaan menggunakan oarstat, atau untuk menyambung ke kerja yang sedang berjalan menggunakan
oarsub -C or mendayung contohnya.
OAR_ARRAY_ID or OAR_ARRAYID
Id tatasusunan kerja. Setiap kerja tatasusunan mendapat pengecam tatasusunan unik yang dikongsi oleh
semua subkerja bagi kerja tatasusunan. Pengecam ini boleh digunakan untuk mengenal pasti
subjobs berbeza yang berkaitan dengan kerja tatasusunan yang sama. Id Array juga boleh digunakan untuk berurusan
dengan semua subkerja tatasusunan yang diberikan sekaligus (melalui pilihan --array dalam
kes oarstat, oarhold, oarresume dan oardel). NB: kerja biasa ialah kerja tatasusunan dengan
hanya satu subjob.
OAR_JOB_INDEX or OAR_JOBINDEX
Indeks Tatasusunan tugas: dalam kerja tatasusunan, setiap subkerja mendapat tugas yang unik (untuk sesuatu
array) indeks, bermula dari 0, yang boleh digunakan untuk mengenal pasti subkerja.
OAR_JOB_WALLTIME and OAR_JOB_WALLTIME_SECONDS
Waktu kerja kerja dalam format hh:mm:ss dan dalam saat.
OAR_RESOURCE_PROPERTIES_FILE
Nama laluan ke fail yang mengandungi senarai semua atribut sumber untuk kerja dan
nilai mereka. Lihat cap dayung juga.
OAR_PROJECT_NAME
Nama projek yang merupakan sebahagian daripada kerja, seperti yang diberikan menggunakan --projek pilihan.
OAR_STDOUT and OAR_STDERR
Nama laluan kepada fail yang menyimpan output standard dan ralat standard kerja
boleh laku, jika tidak berjalan dalam mod interaktif.
OAR_WORKING_DIRECTORY aka OAR_WORKDIR aka OAR_O_WORKDIR
Direktori kerja untuk kerja itu. Kerja boleh laku akan dilaksanakan dalam direktori itu,
pada nod pertama yang diperuntukkan kepada kerja.
OAR_JOB_KEY_FILE
Fail kunci untuk digunakan untuk penyerahan (atau mendayung) jika menggunakan mekanisme kunci kerja (-k atau
--use-job-key pilihan). Seseorang boleh memberikan kunci kerja untuk mengimport menggunakan -i atau
--import-job-key-from-file pilihan juga.
SCRIPT
Apabila menyerahkan kerja menggunakan cangkerang skrip, skrip itu boleh mengandungi beberapa pilihan OAR, dengan
baris bermula dengan #Dayung dan menggunakan sintaks pilihan yang sama seperti yang diterangkan di atas.
CONTOH
Kerja penyerahan bersama hujah
oarsub -l /nodes=4 -I
oarsub -q lalai -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
oarsub -C 154
Array kerja penyerahan bersama 10 serupa subjobs
oarsub -l /nodes=4 /home/usename/path/to/my/prog --array 10
Parametrik pelbagai kerja penyerahan
oarsub /home/users/toto/prog --array-param-file /home/username/path/to/params.txt
Dengan /home/username/path/to/param.txt yang mengandungi contohnya:
# fail param saya
# subkerja dengan satu parameter
p100
# subjob tanpa parameter
""
# subkerja dengan dua rentetan sebagai parameter
"arg1a arg1b arg1c" "arg2a arg2b"
Kerja penyerahan bersama a kerja skrip
oarsub -S /home/nama pengguna/path/to/my/script.sh
Dengan /home/username/path/to/my/script.sh mengandungi contohnya:
#!/ bin / bash
#OAR -l /nodes=4/cpu=1,walltime=3:15:00
#OAR -p suis = 'sw3' atau suis = 'sw5'
#OAR -t usaha terbaik
#OAR -t jenis2
#OAR -k
#OAR -e /path/to/job/key
#OAR --stdout stdoutfile.log
/home/nama pengguna/path/to/my/prog
Gunakan oarsub dalam talian menggunakan perkhidmatan onworks.net