Điểm:2

Làm cách nào tôi có thể thiết lập phân vùng chỉ công việc tương tác hoặc chỉ công việc hàng loạt trên cụm SLURM?

lá cờ ua
wdg

Tôi đang quản lý cụm PBS/mô-men xoắn HPC và hiện tôi đang thiết lập một cụm khác với BÙN. Trên cụm PBS, tôi có thể đặt hàng đợi chỉ chấp nhận các công việc tương tác bằng cách qmgr -c "đặt hàng đợi tương tác_q disallowed_types = đợt" và chỉ chấp nhận các công việc hàng loạt bởi qmgr -c "thiết lập hàng đợi cu disallowed_types = tương tác".

Tuy nhiên, tôi không thể tìm thấy các thiết lập tương đương với SLURM sau khi duyệt qua các tài liệu SLURM chính thức.

Làm cách nào tôi có thể thiết lập một phân vùng trên cụm SLURM để chỉ chấp nhận các công việc tương tác hoặc hàng loạt?

Điểm:3
lá cờ nc

Kể từ Slurm 20, không có bất kỳ cách trực tiếp nào để tách các công việc tương tác khỏi các công việc hàng loạt trong một phân vùng.

Tuy nhiên, có thể sử dụng plugin gửi công việc có thể phân biệt hai plugin này theo nhiều cách; công việc hàng loạt có một tập lệnh công việc (job_desc.script Trong Lúa) được liên kết với chúng khi các công việc tương tác không có. Một số công việc tương tác có một PTY. Tôi nghĩ rằng cũng có thể có một bộ cờ mới trong Slurm 20.

Khi plugin gửi công việc đã xác định một công việc là tương tác hoặc hàng loạt, nó có thể từ chối nó cho phân vùng nhất định hoặc nó có thể thay đổi phân vùng mà nó đang được gửi đến hoặc nó có thể sửa đổi công việc theo một số cách thích hợp khác (như gán giấy phép "tương tác" cho nó hoặc thay đổi QOS) trước khi gửi lần cuối.

Nếu bạn sửa đổi công việc, thì cấu hình Slurm bổ sung có thể ảnh hưởng đến công việc dựa trên đó.

lá cờ ua
wdg
Đây thực sự là một ý tưởng tốt. Công việc do `sbatch` gửi sẽ có trường `BatchFlag` được đặt thành 1. Điều này thật tuyệt, nhưng theo https://github.com/SchedMD/slurm/blob/master/src/plugins/job_submit/lua/job_submit_lua. c, có vẻ như plugin lua không thể truy cập trường `BatchFlag`. Viết plugin C rắc rối quá, vì việc biên dịch SLURM là do nhà cung cấp thực hiện chứ không phải tôi. Ngay bây giờ, tôi chỉ có thể biết công việc là tương tác nếu `job_desc.argv[job_desc.argc-1]=="bash"`.Điều này chắc chắn là không đủ.
user10489 avatar
lá cờ nc
Tôi đã viết plugin gửi công việc lua của mình cho slurm 19 hoặc phiên bản cũ hơn và kiểm tra xem tập lệnh có hoạt động tốt không, vì vậy dù sao thì trường batchflag cũng không cần thiết. Có thể họ sẽ thêm nó vào phiên bản tương lai của plugin lua. Nhìn vào `job_desc.script`
lá cờ ua
wdg
Ý của bạn là đối với các công việc tương tác, `job_desc.script` là trống, nhưng đối với các công việc hàng loạt, chúng không trống?
user10489 avatar
lá cờ nc
Đúng. Công việc tương tác không có tập lệnh và `job_desc.script` sẽ trống/không được đặt.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.