Kami menggunakan SGE (Sun Grid Manager). Kami memiliki beberapa batasan pada jumlah total pekerjaan bersamaan dari semua pengguna.
Saya ingin tahu apakah mungkin untuk menetapkan batas sementara, sukarela pada jumlah pekerjaan berjalan bersamaan untuk pengguna tertentu.
Misalnya pengguna dave
akan mengirimkan 500 pekerjaan, tetapi ia ingin tidak lebih dari 100 untuk berjalan secara bersamaan, misalnya karena ia tahu pekerjaan melakukan banyak I / O yang terjebak pada filesystem (kisah nyata, sayangnya).
Apakah itu mungkin?
sumber
qconf
. Mengenai saran pertama Anda, bisakah Anda sedikit lebih eksplisit? Apa itu "konsumsi"? Setelah mengkonfigurasi seperti yang disebutkan, fo saya hanya memberitahu pengguna untukqsub
dengan-l high_io=1
?-l
beralih keqsub
. Dengan menetapkan kompleks agar dapat dikonsumsi, itu berarti bahwa ketika suatu pekerjaan meminta kompleks yang jumlahnya tersedia berkurang. Jadi jika antrian memiliki 500 kompleks high_io, dan permintaan pekerjaan 20, akan ada 480 tersedia untuk pekerjaan lain. Anda akan meminta kompleks seperti pada contoh Anda.