2017-10-05 10 views
2

schedule句のOpenMPドキュメントでは、schedule(auto)が指定されている場合、スケジューリングに関する決定はコンパイラまたはランタイムシステムに委任されています。gccでOpenMPの「自動」スケジュールはどのように実装されていますか?

コンパイラ(例:gcc)はスケジューリングをどのように決定しますか? static, dynamic, guidedのいずれかを選択するのか、それともスケジュールを選択するための独自のアルゴリズムを持っていますか?

答えて

3

libgompでは、gccとともに出荷されるデフォルトのOpenMPランタイムライブラリは、単にstaticにマップされます。魔法はありません。

これは、次のようにコードにコメントされています。コメントは10年前からあったこと

/* For now map to schedule(static), later on we could play with feedback 
driven choice. */ 

GFS_AUTOloop.cloop_ull.c

で検索できます
関連する問題