Tôi muốn lập trình giới hạn công việc cho LSF commandbsub
vào tập lệnh Perl của mình, khởi chạy công việc LSF dưới mui xe. Nếu tôi có khoảng 2000 việc làm, tôi muốn chạy tối đa 20 công việc tại bất kỳ thời điểm nào. Tôi đã thấy các tập lệnh khởi chạy 20 công việc và sau đó đợi cho tất cả chúng hoàn tất trước khi khởi chạy 20 công việc khác.Làm cách nào để chạy nhiều công việc từ một hàng đợi lớn cùng lúc trong Perl?
7
A
Trả lời
11
Một số mô-đun Perl hiện có, bao gồm Parallel::ForkManager
và Forks::Super
(trong đó tôi là tác giả) cung cấp chức năng này.
Ngoài ra còn có một mô-đun LSF::JobManager
mà tôi không biết gì khác.
Parallel :: ForkManager xương
use Parallel::ForkManager;
$pm = new Parallel::ForkManager(20);
foreach $job (@jobsToRun) {
$pm->start and next;
system("bsub -K $job"); # bsub -K job to wait until job finishes, right?
$pm->finish;
}
Và trong Forks :: Siêu
use Forks::Super MAX_PROC => 20;
foreach $job (@jobsToRun) {
fork { cmd => "bsub -K $job" };
}
Các vấn đề liên quan
- 1. Hàng đợi công việc trong Clojure
- 2. Chạy công việc bị trì hoãn và Sidekiq cùng lúc
- 3. Hàng đợi công việc trong node.js
- 4. Làm thế nào để tránh hai công việc đang chạy cùng lúc với Quartz?
- 5. nhiều hơn một bản dựng trong hàng đợi cho công việc cụ thể trong jenkins
- 6. Làm thế nào tôi có thể lặp qua nhiều danh sách cùng một lúc trong Perl?
- 7. Làm cách nào để nhận Logcat cho nhiều thiết bị chạy cùng lúc trong Eclipse
- 8. Làm cách nào để tạo một công việc cron sẽ chạy hàng ngày lúc 12:20 sáng?
- 9. Perl Mojolicious - Cách làm cho nó xử lý nhiều kết nối cùng một lúc?
- 10. Làm cách nào để chạy nhiều tác vụ Rake theo lập trình cùng một lúc?
- 11. Chạy nhiều kiểm tra Selenium cùng một lúc
- 12. hàng đợi xử lý perl
- 13. Có thể chạy nhiều AsyncTask cùng một lúc không?
- 14. Làm cách nào để thực hiện 25 yêu cầu cùng một lúc với HTTP :: Async trong Perl?
- 15. Thực tiễn không tốt để làm việc trên nhiều câu chuyện cùng một lúc?
- 16. Làm thế nào để xáo trộn công việc trong hàng đợi Resque?
- 17. Use Delayed :: Công việc quản lý nhiều hàng đợi công việc
- 18. Đường ray: Chạy nhiều tác vụ rake cùng một lúc?
- 19. Excel: Thay đổi nhiều công thức cùng một lúc?
- 20. Phương pháp tự sắp xếp lại hàng đợi công việc
- 21. VIM: Lưu và Chạy cùng một lúc?
- 22. Làm thế nào để chạy kịch bản Monkeyrunner trên nhiều thiết bị cùng một lúc
- 23. Làm cách nào để thụt lề nhiều dòng cùng một lúc trong Notepad ++?
- 24. Làm thế nào để băm một tập tin duy nhất nhiều cách cùng một lúc?
- 25. Resque: một công nhân cho mỗi hàng đợi
- 26. Cách bố trí cấu trúc hàng đợi/công nhân để hỗ trợ các tác vụ lớn cho nhiều môi trường?
- 27. Trong Emacs làm cách nào để chỉnh sửa nhiều điểm cùng một lúc?
- 28. Nhiều Giao dịch PayPal cùng một lúc
- 29. Làm cách nào để phân chia công việc thành nhiều bản vá có hàng đợi thủy ngân?
- 30. Việc đình chỉ một hàng đợi công văn có đình chỉ hàng đợi đích không?
điều này thật tuyệt! cảm ơn nhiều – Gordon
Sau tất cả những năm sử dụng LSF này, tôi vừa học về 'bsub -K'. Cảm ơn! –