Làm cách nào tôi có thể đặt số lượng công việc đang chạy tối đa cho mỗi người dùng trên SGE?


9

Chúng tôi đang sử dụng SGE (Sun Grid Manager). Chúng tôi có một số hạn chế về tổng số công việc đồng thời từ tất cả người dùng.

Tôi muốn biết liệu có thể đặt giới hạn tạm thời, tự nguyện cho số lượng công việc đang chạy đồng thời cho một người dùng cụ thể không.

Ví dụ: người dùng davesắp gửi 500 công việc, nhưng anh ta không muốn chạy quá 100 công việc đồng thời, ví dụ như anh ta biết rằng các công việc đó làm rất nhiều I / O bị kẹt các tập tin (thật không may).

Điều đó có thể không?

Câu trả lời:


9

Bạn có thể định nghĩa một phức tạp với qconf -mc. Gọi nó là một cái gì đó giống như high_iohoặc bất cứ điều gì bạn thích, và đặt trường tiêu thụ thành YES. Sau đó, trong cấu hình toàn cầu có qconf -me globalhoặc trong một hàng đợi cụ thể qconf -mq <queue name>được đặt high_io=500trong các giá trị phức tạp. Bây giờ hãy nói với người dùng của bạn để chỉ định -l high_io=1hoặc tuy nhiên nhiều "mã thông báo" bạn muốn họ sử dụng. Điều này sẽ giới hạn số lượng công việc đồng thời ở bất cứ thứ gì bạn đặt giá trị phức tạp thành.

Cách khác để làm điều này là với hạn ngạch. Thêm một hạn ngạch với giao qconf -arqsdiện đó trông giống như:

 {
        name         dave_max_slots
        description  "Limit dave to 500 slots"
        enabled      true
        limit        users {dave} to slots=500
 }

Cảm ơn Kamil và xin lỗi vì đã trả lời trễ. Một vài lần theo dõi, vì tôi khá mới qconf. Về đề nghị đầu tiên của bạn, bạn có thể rõ ràng hơn một chút? "Tiêu hao" là gì? Sau khi cấu hình như đã đề cập, tôi chỉ cần nói với người dùng qsubbằng -l high_io=1?
David B

1
Về cơ bản, một phức hợp là một nguồn giá trị có thể được yêu cầu bởi một công việc với -lchuyển đổi sang qsub. Bằng cách đặt một phức hợp thành có thể tiêu thụ, điều đó có nghĩa là khi một công việc yêu cầu số phức có sẵn bị giảm. Vì vậy, nếu một hàng đợi có 500 phức hợp high_io và một công việc yêu cầu 20, sẽ có sẵn 480 cho các công việc khác. Bạn sẽ yêu cầu phức tạp như trong ví dụ của bạn.
Kamil Kisiel

Cảm ơn Kamil. Xin lỗi tôi không thể bỏ phiếu (chưa đủ danh tiếng).
David B
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.