2016-04-04 15 views

cevap

4

OpenMP, programlayıcının ellerinden iş planlaması için neredeyse tüm sorumluluğu üstlenir. İş çalınması için açık bir destek ya da döngü yinelemelerinin işlemciler arasında nasıl bölüneceğini belirlemek için başka bir zamanlama politikası kaydedilmez. Bununla birlikte, bir OpenMP uygulaması, çalışmayı kullanmayı seçebilir. Yaklaşım, OpenMP'nin desteklediği açık task yapısı için tamamen uygun olacaktır. Aynı şekilde, bir uygulama başka bir zamanlama yaklaşımı seçebilir.

Gcc uygulamasının iş çalınmasını kullandığını okudum, ancak baktığım bir şey değil ve yanılmış olabilirim.

+3

Şimdiye kadar [çalışma hırsızlığı] 'nı (https://en.wikipedia.org/wiki/Work_stealing) hiç duymamış olduğumu itiraf etmeliyim. Ne olduğunu ve iş paylaşımına nasıl tezat oluşturduğunu tanımlamak güzel olurdu. –

+1

Çalmak sesleri yığın tabanlı yöntem gibi belli belirsiz çalmaktayım [burada] (http://stackoverflow.com/questions/35675466/reductions-in-parallel-in-logarithmic-time). –

+0

@Zboson: link verdiğiniz Vikipedi makalesi aradığınız güzel açıklamaları sağlar. –