Mari kita mengatakan bahwa kita memiliki koleksi besar tugas dan koleksi identik (dalam hal kinerja) prosesor yang beroperasi sepenuhnya secara paralel. Untuk skenario yang menarik, kita dapat mengasumsikan . Setiap membutuhkan sejumlah waktu / siklus untuk menyelesaikannya setelah ditugaskan ke prosesor , dan setelah ditugaskan, itu tidak dapat ditugaskan kembali sampai selesai (prosesor selalu akhirnya menyelesaikan tugas yang ditugaskan). Mari kita asumsikan bahwa setiap mengambil sejumlah waktu / siklus , tidak diketahui sebelumnya, diambil dari beberapa distribusi acak diskrit. Untuk pertanyaan ini, kita bahkan dapat mengasumsikan distribusi sederhana: , dan semua independen berpasangan. Oleh karena itu dan .
Misalkan, secara statis, pada waktu / siklus 0, semua tugas diberikan secara merata ke semua prosesor, seragam secara acak; jadi setiap prosesor ditugaskan tugas (kita bisa juga mengasumsikan untuk keperluan pertanyaan). Kami menyebut makespan waktu / siklus di mana prosesor terakhir untuk menyelesaikan pekerjaan yang ditugaskan, menyelesaikan pekerjaan yang ditugaskan. Pertanyaan pertama:m | n ρ ∗
Sebagai fungsi dari , , dan 's, apa makespan ? Secara khusus, apa itu ? ?
Pertanyaan kedua:
Misalkan , dan semua independen berpasangan, sehingga dan . Sebagai fungsi dari , , dan ini baru 's, apa makespan itu? Lebih menariknya, bagaimana perbandingannya dengan jawaban dari bagian pertama?
Beberapa eksperimen pemikiran sederhana menunjukkan jawaban untuk yang terakhir adalah bahwa makespan lebih panjang. Tetapi bagaimana ini bisa dikuantifikasi? Saya akan senang memposting contoh jika ini (a) kontroversial atau (b) tidak jelas. Bergantung pada keberhasilan dengan yang satu ini, saya akan memposting pertanyaan lanjutan tentang skema penugasan dinamis berdasarkan asumsi yang sama. Terima kasih sebelumnya!
Analisis kasus yang mudah:
Jika , maka semua n tugas dijadwalkan ke prosesor yang sama. Makespan M hanya waktu untuk lengkap n tugas secara berurutan lengkap. Oleh karena itu, E [ M ] dan V a r [ M ]
Sepertinya mungkin untuk menggunakan hasil ini untuk menjawab pertanyaan untuk ; kita hanya perlu menemukan ekspresi (atau perkiraan dekat) untuk max ( Y 1 , Y 2 , . . . , Y m ) di mana Y i = X i n , variabel acak denganμY=ndanσ 2 Y =n . Apakah ini menuju ke arah yang benar?
sumber
Jawaban:
Sebagai , kita dapat melihat ini dalam bentuk k dan n sebagai ganti n dan m . Katakanlah T i adalah waktu yang dibutuhkan prosesor ke - i untuk menyelesaikan pekerjaannya.m=k×n k n n m Ti i
Ketika tumbuh, probabilitas bahwa T i = 5 k (prosesor hanya ditugaskan T = 5 tugas) untuk beberapa i mendekati 1 , sehingga makespan didefinisikan sebagai m a x ( T i ) , E [ M ] mendekati 5 k .n Ti 5k T=5 i 1 max(Ti) E[M] 5k
Untuk skenario kedua ini adalah sehingga meningkatkan jumlah prosesor membuat pemisahan 4–2 lebih baik.4k
Bagaimana dengan - meningkatkan jumlah tugas per prosesor? Meningkatkan k memiliki efek sebaliknya, membuatnya cenderung memiliki prosesor dengan serangkaian tugas yang kurang beruntung. Saya akan pulang sekarang tetapi saya akan kembali lagi nanti. "Firasat" saya adalah bahwa ketika k bertumbuh, perbedaan E [ M ] antara perpecahan 4-2 dan 5-1 menghilang, E [ M ] menjadi sama untuk keduanya. Jadi saya akan berasumsi bahwa 4-2 selalu lebih baik kecuali mungkin untuk beberapa kasus khusus (nilai spesifik sangat kecil darik k k E[M] E[M] dan n yang), jika bahkan itu.k n
Jadi untuk meringkas:
sumber
Saya menemukan bahwa argumen heuristik seringkali cukup menyesatkan ketika mempertimbangkan penjadwalan tugas (dan masalah yang berkaitan erat seperti pengepakan bin). Hal-hal dapat terjadi yang kontra-intuitif. Untuk kasus sederhana seperti itu, ada baiknya sebenarnya melakukan teori probabilitas.
Biarkan dengan k bilangan bulat positif. Misalkan T i j adalah waktu yang dibutuhkan untuk menyelesaikan tugas ke- j yang diberikan kepada prosesor i . Ini adalah variabel acak dengan mean μ dan varians σ 2 . Makespan yang diharapkan dalam kasus pertama adalah E [ M ] = E [ max { k Σ j = 1 T i j | i = 1 , 2 , ... ,n=km k Tij j i μ σ2
Jumlahnya semua iid dengan rata-rata k μ dan varians k σ 2 , dengan asumsi bahwa T i j semua iid (ini lebih kuat daripada independensi berpasangan).
Sekarang untuk mendapatkan ekspektasi maksimum, kita perlu informasi lebih lanjut tentang distribusi, atau kita harus puas dengan batasan bebas distribusi, seperti:
yang dapat diterapkan jika jumlah prosesor-bijaksana adalah id. Ini tidak harus menjadi kasus jika waktu yang mendasari hanya berpasangan independen. Secara khusus, oleh Teorema 1, makespan yang diharapkan dibatasi di atas oleh Downey juga memberikan distribusi tertentu yang mencapai batas ini, meskipun distribusi berubah sepertin, dan tidak sepenuhnya alami.
sumber