Làm thế nào để phương sai trong thời gian hoàn thành nhiệm vụ ảnh hưởng đến makepan?


16

Giả sử chúng tôi có một bộ lớn các tác vụ và một bộ các bộ xử lý giống hệt nhau (về hiệu suất) hoạt động hoàn toàn trong song song, tương đông. Đối với các kịch bản quan tâm, chúng tôi có thể giả sử . Mỗi cần một lượng thời gian / chu kỳ để hoàn thành sau khi được gán cho bộ xử lý và sau khi được gán, nó không thể được chỉ định lại cho đến khi hoàn thành (bộ xử lý luôn hoàn thành nhiệm vụ được giao). Giả sử rằng mỗi mất một lượng thời gian / chu kỳτ1,τ2,...,τnρ1,ρ2,...,ρmmnτiρjτiXi, không được biết trước, được lấy từ một số phân phối ngẫu nhiên rời rạc. Đối với câu hỏi này, chúng ta thậm chí có thể giả sử một phân phối đơn giản: và tất cả đều độc lập theo cặp. Do đó và .P(Xi=1)=P(Xi=5)=1/2Xiμi=3σ2=4

Giả sử rằng, tĩnh, tại thời điểm / chu kỳ 0, tất cả các tác vụ được gán đều nhất có thể cho tất cả các bộ xử lý, thống nhất ngẫu nhiên; do đó, mỗi bộ xử lý được gán tác vụ (chúng ta cũng có thể giả sử cho các mục đích của câu hỏi). Chúng tôi gọi makepan là thời gian / chu kỳ mà bộ xử lý cuối cùng hoàn thành công việc được giao, hoàn thành công việc được giao. Câu hỏi đầu tiên:ρjn/mm|nρ

Là một hàm của m , nXi , M gì? Cụ thể, E[M] gì? Var[M] ?

Câu hỏi thứ hai:

Giả sử P(Xi=2)=P(Xi=4)=1/2 và tất cả Xi đều độc lập theo cặp, vì vậy μi=3σ2=1 . Là một hàm của m , n và các X_i mới này, makepanXi là gì? Thú vị hơn, làm thế nào để so sánh với câu trả lời từ phần đầu tiên?

Một số thí nghiệm suy nghĩ đơn giản chứng minh câu trả lời cho cái sau là makepan dài hơn. Nhưng làm thế nào điều này có thể được định lượng? Tôi sẽ vui lòng đăng một ví dụ nếu điều này (a) gây tranh cãi hoặc (b) không rõ ràng. Tùy thuộc vào sự thành công với câu hỏi này, tôi sẽ đăng câu hỏi tiếp theo về sơ đồ phân công động theo các giả định tương tự. Cảm ơn trước!

Phân tích một trường hợp dễ dàng: m=1

Nếu m=1 , thì tất cả n tác vụ được lên lịch cho cùng một bộ xử lý. Makepan M chỉ là thời gian để hoàn thành n nhiệm vụ theo kiểu tuần tự hoàn chỉnh. Do đó,

E[M]=E[X1+X2+...+Xn]=E[X1]+E[X2]+...+E[Xn]=μ+μ+...+μ=nμ
Vmộtr[M]= =Vmộtr[X1+X2+...+Xn]= =Vmộtr[X1]+Vmộtr[X2]+...+Vmộtr[Xn]= =σ2+σ2+...+σ2= =nσ2

Có vẻ như có thể sử dụng kết quả này để trả lời câu hỏi cho ; chúng ta chỉ cần tìm một biểu thức (hoặc gần đúng) cho trong đó , một biến ngẫu nhiên có và . Là nhóm này đi đúng hướng?max ( Y 1 , Y 2 , . . . , Y m ) Y i = X i nm>1max(Y1,Y2,...,Ym) μY=nYi=Xinm+1+Xinm+2+...+Xinm+nmσ 2 Y =nμY=nmμXσY2=nmσX2


Câu hỏi hay. Giá như hôm nay không có hạn chót ....
Dave Clarke

Câu trả lời:


8

Vì , chúng ta có thể xem xét điều này theo và thay vì và . Giả sử là thời gian bộ xử lý thứ hoàn thành công việc.k n n m T i im=k×nknnmTii

Khi phát triển, xác suất = (bộ xử lý chỉ được giao tác vụ) cho một số tiếp cận , do đó makepan được định nghĩa là , đạt .T i 5 k T = 5 i 1 m a x ( T i ) E [ M ] 5 knTi5kT=5i1max(Ti)E[M]5k

Đối với kịch bản thứ hai, đây là do đó, việc tăng số lượng bộ xử lý làm cho 4222 tách tốt hơn.4k

Điều gì về - tăng số lượng tác vụ trên mỗi bộ xử lý? Tăng có tác dụng ngược lại, nó làm cho nó ít có khả năng có bộ xử lý với một bộ tác vụ không may mắn. Bây giờ tôi sẽ về nhà nhưng tôi sẽ quay lại vấn đề này sau. "Linh cảm" của tôi là khi tăng lên, sự khác biệt về giữa phần tách 42 và phần 51 sẽ biến mất, trở nên giống nhau cho cả hai. Vì vậy, tôi cho rằng 4 trận2 luôn tốt hơn ngoại trừ một số trường hợp đặc biệt (giá trị cụ thể rất nhỏ của và ), thậm chí nếu như vậy.k k E [ M ] E [ M ] k nkkkE[M]E[M]kn

Vì vậy, để tóm tắt:

  • Phương sai thấp hơn là tốt hơn, tất cả những người khác đều bình đẳng.
  • Khi số lượng bộ xử lý tăng lên, phương sai thấp hơn trở nên quan trọng hơn.
  • Khi số lượng tác vụ trên mỗi bộ xử lý tăng lên, phương sai thấp hơn trở nên ít quan trọng hơn.

+1 Trực giác tuyệt vời và điều này cũng giúp làm rõ suy nghĩ của tôi. Vì vậy, việc tăng số lượng bộ xử lý có xu hướng tăng makepan theo giả định tỷ lệ yếu; và tăng số lượng nhiệm vụ có xu hướng giảm makepan theo giả định tỷ lệ mạnh (tất nhiên là mất nhiều thời gian hơn; ý tôi là tỷ lệ công việc / makepan được cải thiện). Đây là những quan sát thú vị, và chúng có vẻ đúng;
Patrick87

đầu tiên là hợp lý bởi thực tế là có xu hướng cho cố định và tăng ; thứ hai bởi thực tế là ... vì vậy phương sai không tăng tuyến tính như là một hàm của . Điều đó có tương thích với suy nghĩ của bạn không (đó là cách tôi diễn giải những gì bạn có cho đến nay)? 1 k n V a r [ X + X ] = V a r [ X X ] k1(1P(X=5)k)n1knVar[X+X]=Var[X]+Var[X]=2σ24σ2=4Var[X]=Var[2X]k
Patrick87

Tôi không biết "linh cảm" đến từ đâu; nó không phù hợp với phần còn lại của lý luận heuristic.
András Salamon

2

Tôi thấy rằng các đối số heuristic thường khá sai lệch khi xem xét lập lịch tác vụ (và các vấn đề liên quan chặt chẽ như đóng gói bin). Những điều có thể xảy ra là phản trực giác. Đối với một trường hợp đơn giản như vậy, nó thực sự đáng làm lý thuyết xác suất.

Đặt với một số nguyên dương. Giả sử là thời gian cần thiết để hoàn thành tác vụ thứ được trao cho bộ xử lý . Đây là một biến ngẫu nhiên có nghĩa là và phương sai . Makepan dự kiến ​​trong trường hợp đầu tiên là Các khoản tiền đều là iid với trung bình và phương sai , giả sử rằng đều là iid (điều này mạnh hơn tính độc lập theo cặp).k T i j j i L σ 2 E [ M ] = E [ max { k Σ j = 1 T i j | i = 1 , 2 , ... , m } ] . k μ k σ 2 T i jn= =kmkTTôijjTôiμσ2

E[M]= =E[tối đa{Σj= =1kTTôij|Tôi= =1,2,Giáo dục,m}].
kμkσ2TTôij

Bây giờ để đạt được kỳ vọng tối đa, người ta cần thêm thông tin về phân phối hoặc người ta phải giải quyết các giới hạn không phân phối, chẳng hạn như:

  • Peter J. Downey, Giới hạn phân phối không mong đợi mức tối đa với các ứng dụng lập lịch , Thư nghiên cứu hoạt động 9 , 189 Phản201, 1990. doi: 10.1016 / 0167-6377 (90) 90018-Z

có thể được áp dụng nếu tổng tiền của bộ xử lý là iid. Điều này không nhất thiết phải là trường hợp nếu thời gian cơ bản chỉ độc lập theo cặp. Cụ thể, theo Định lý 1, makepan dự kiến ​​được giới hạn ở trên bởi Downey cũng cung cấp một phân phối cụ thể đạt được ràng buộc này, mặc dù phân phối thay đổi như , và không chính xác tự nhiên.

E[M]kμ+σkn-12n-1.
n

Lưu ý rằng ràng buộc nói rằng makepan dự kiến ​​có thể tăng khi bất kỳ tham số nào tăng: phương sai , số lượng bộ xử lý hoặc số lượng tác vụ trên mỗi bộ xử lý .σ2nk

Đối với câu hỏi thứ hai của bạn, kịch bản phương sai thấp dẫn đến kết quả lớn hơn dường như là kết quả không thể xảy ra của một thử nghiệm suy nghĩ. Đặt biểu thị cho phân phối đầu tiên và cho lần thứ hai (với tất cả các tham số khác giống nhau). Ở đây và biểu thị tổng các khoảng thời gian tác vụ tương ứng với bộ xử lý theo hai bản phân phối. Đối với tất cả , độc lập mang lại X= =tối đaTôi= =1mXTôiY= =tối đaTôi= =1mYTôiXTôiYTôikTôixkμ

Pr[Xx]=i=1mPr[Xix]i=1mPr[Yix]=Pr[Yx].
Do phần lớn khối lượng phân phối xác suất của cực đại sẽ cao hơn giá trị trung bình của nó, do đó sẽ có xu hướng lớn hơn . Đây không phải là một câu trả lời hoàn toàn nghiêm ngặt, nhưng trong ngắn hạn, trường hợp thứ hai có vẻ thích hợp hơn.E[X]E[Y]
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.