düğümleri çeşitli iş yükünün ve kenarları yükleri arasında bağımlılık olduğu bir grafik olduğunu varsayalım. (Bu döngüsel bağımlılık mevcut olmamalıdır çünkü bir DAG budur.) Ayrıca işi yapabilecek birden fazla ajanların bir dizi varBir iş akışı DAG'sını paralel kaynak tahsisine dönüştürmek için algoritma?
.
bazı iş yükü çeşitleri
, diğerleri belirli bir maddenin verilmesi gereken her hangi bir madde verilebilir ve diğerleri maddelerin, belirli bir grup içinden bir maddenin verilmesi gerekir.nasıl iş yüklerini atarım öyle ki:
tüm engelleme iş yükleri tamamlanana kadar hiçbir iş yükü bir ajan verilir
en kısa zaman toplam iş yükü grafiği tamamlamak için gereklidir. (Temsilcinin boşta kalma süresini en aza indirmenin genellikle iyi bir şey olduğunu, ancak temel bir gereklilik olmadığını unutmayın - belirli bir aracının daha uzun bir süre için boş kaldığı ancak tüm işlerin tamamında tüm işlerin tamamlanması için toplam sürenin en az olduğu senaryolar olabilir.)
İş yükleri süresi tahminleri var ama her iş yükü hesaplamak için eşit zaman alır yalınlık sağlamak için varsayalım. (Her iş yükü, sabit zamanlı bir işlem olduğundan, her iş yükünü birden çok, seri olarak bağımlı iş yüklerine ayırın.)
Topolojik DAG sınıflandırmasının farkındayım, ancak bu, düğümlerin tek, seri bir sıralamasını üretir. Paralel olarak çalışan birden çok aracım var ve ilişkiler potansiyel olarak büyük zamanlama optimizasyonlarının, görevlerin bariz bir şekilde yeniden sıralanmasıyla yapılabildiği şekildedir.
Bunun sonucu
asgari genel süresinin bir Gantt grafiği olarak iyi hale getirir. Aslında, bir takımda mühendislere bir kilometre taşı içinde böcek biletlerinin tahsisi olarak problemi düşünürseniz, ASAP'ı bir kilometre taşı alma amacı ile, o zaman fikri anlayabilirsiniz. (Hayır ... :) MS Project içine Grafiğimi almak ve sonra ihraç etmek söyleme lütfen - Bunun arkasında algoritması ilgileniyorum!)İşaretçiler için iyi bilinen algoritmalar, yazılım kütüphaneleri veya Genel konular ve ilkeler çok takdir edilmektedir!
İyi bir özet. Görevlerin bağımlılık sayısına göre sıralanması, iyi bir sezgiseldir, ancak bazı kaynakların ve derslik sınıflarının arasında bir bağımlılık olması durumunda, özellikle paralel kaynakların (sınıflar) yetersiz kullanımına yol açabilir - örneğin, bazı dersler projektöre ihtiyaç duyuyorsa ve sadece bazıları sınıflar projektörler kurmuştu. Bu durumda, özellikle derslerin çoğunun projektörlere ihtiyacı varsa, tüm sınıflarınızı tam olarak tutmak zor olacaktır. – Yetanotherjosh