Về cơ bản tôi có rất nhiều nhiệm vụ (theo lô khoảng 1000) và thời gian thực hiện các tác vụ này có thể khác nhau nhiều (từ ít hơn từ thứ hai đến 10 phút). Tôi biết rằng nếu một nhiệm vụ được thực hiện nhiều hơn một phút tôi có thể giết nó. Các nhiệm vụ này là các bước tối ưu hóa một số mô hình khai phá dữ liệu (nhưng độc lập với nhau) và dành phần lớn thời gian bên trong một số hàm mở rộng C để chúng không hợp tác nếu tôi cố gắng giết chúng một cách duyên dáng.Có hàng đợi nhiệm vụ phân tán trong Python cho phép tôi hủy các tác vụ treo không sẵn sàng hợp tác
Có hàng đợi tác vụ được phân phối phù hợp với lược đồ đó --- AFAIK: cần tây cho phép hủy các tác vụ sẵn sàng hợp tác hay không. Nhưng tôi có thể sai.
Gần đây tôi đã hỏi câu hỏi tương tự về việc giết chết các chức năng treo trong python tinh khiết Kill hanging function in Python in multithreaded enviorment.
Tôi đoán tôi có thể phân lớp nhiệm vụ cần tây để nó sinh ra một quy trình mới và sau đó thực thi tải trọng của nó hủy bỏ việc thực hiện nếu cần, nhưng sau đó tôi sẽ bị giết bởi phí khởi tạo của trình thông dịch mới.
Bạn đã xem ''IPython.parallel'' chưa? Nó hỗ trợ cân bằng tải và thời gian chờ. – Dietrich