Uyguladığım bir iş parçacığı havuzu için farklı zamanlama algoritmalarını araştırıyorum. Problemin doğası gereği çözdüğümde paralel olarak çalıştırılan görevlerin bağımsız olduğunu ve herhangi bir yeni görev üretmediğini varsayabilirim. Görevler farklı boyutlarda olabilir.İş Her zaman en uygun kullanıcı düzeyinde iplik zamanlama algoritmasını çalıyor mu?
Yerel iş kuyruğu için kilitsiz degrade kullanarak en popüler programlama algoritması "iş çalmak" için hemen gittim ve bu yaklaşım ile nispeten mutluyum. Ancak, çalışmanın çalınmasının en iyi yaklaşım olmadığı ortak bir durum olup olmadığını merak ediyorum.
Bu özel sorun için, her bir görevin boyutuna ilişkin iyi bir tahminim var. İşten çalma bu bilgiyi kullanmaz ve bu bilgiyle (genellikle aynı verimlilikle) çalmaktan daha iyi bir yük dengeleme sağlayacak herhangi bir programlayıcı olup olmadığını merak ediyorum.
NB. Bu soru bir önceki question ile bağ kurar.
Bu alt projeden biraz bahsediyorum, ancak belki de bu konuyla ilgili soruların bazı cevapları size yardımcı olacaktır: http://stackoverflow.com/questions/2552810/work-stealing-vs-work-shrugging –