openmp

    0

    1答えて

    nキューがあるとします。私もnスレッドを持っています。各スレッドは、いずれかのnキューにエンキューすることができます。各キューがいつでも最大1つのスレッドによってアクセスされていることを確認するにはどうすればよいですか? ただ1つのキューだった場合は、エンキュー操作をcriticalセクションに入れます。ただし、すべてのエンキュー操作をcriticalセクションに入れると、スレッド7はキュー9に書

    0

    1答えて

    私の問題Visual Studioのコードでコンソールが私にアップし、次のメッセージが表示されます。このメッセージはでそれを見つけた後、私はomp.hのパスをリンクした後でもあったされている #include errors detected. Please update your includePath. InteliSense features for this translation unit

    0

    1答えて

    私は、すべてYAML構成ファイルを読むいくつかのC++プログラムを/etc/foo/config.ymlに持っています。私は、ファイル(yaml-cppライブラリを使用して) YAML::Node load_config(); から設定を読み込む機能を書かれています。 私のプログラムのmain()関数の最初にこの設定をロードしてから、どこでもアクセスできるようにしたいと思います。は何らかのグロ

    0

    1答えて

    OpenMPを使用するのは初めてです。 私は配列の最大要素を見つけるためにmax reduction節を使うのはそれほどの悪い考えではないと思いますが、実際には並列forループはシリアルよりはるかに遅く走っていました。 int main() { double sta, end, elapse_t; int bsize = 46000; int q = bsize; int max_val

    1

    1答えて

    私はOpenMPとCを学び、簡単なプログラムにいくつか問題があります。 私は私のbashrcに次の環境変数を設定しています。ここ define how many threads you want export OMP_NUM_THREADS=4 #allow to switch number of threads export OMP_DYNAMIC=true #allow neste

    -1

    1答えて

    とデコード機能を並列化し、私は(intにバイナリコードから)、次のデコード機能を並列化しようとしています: int decodePrimeFactorization(int code){ int prod = 1; #pragma omp parallel for for (int j=0; j<PF_NUMBER ; j++){ #pragma omp

    2

    1答えて

    schedule句のOpenMPドキュメントでは、schedule(auto)が指定されている場合、スケジューリングに関する決定はコンパイラまたはランタイムシステムに委任されています。 コンパイラ(例:gcc)はスケジューリングをどのように決定しますか? static, dynamic, guidedのいずれかを選択するのか、それともスケジュールを選択するための独自のアルゴリズムを持っていますか?

    2

    1答えて

    OpenMP仕様書では「スレッドがタスク構成に遭遇したときに、 タスクをただちに実行するか、後の時間 "。しかし、この仕様書はどのようにしてこの選択がなされるかを述べていない。 スレッドは、タスクをすぐに実行するタイミングと実行を延期するタイミングをどのように決定しますか?これが実装固有の場合、gccのようなコンパイラはこれをどのように解決しますか?

    1

    1答えて

    プログラム実行がomp sectionsディレクティブに達すると、次のomp sectionディレクティブで定義されたプログラムセグメントが、使用可能なスレッド間で並列実行用に分散されます。 は元のスレッド、omp sectionsに到達する前に実行され、すなわち糸、omp sectionディレクティブによって定義されたプログラムセグメントの1つを実行するスレッドのいずれか? omp sectio

    0

    1答えて

    私は現在、OOPで空港を設計するプロジェクトに取り組んでいます。私はC++を使用しています。私は飛行機が上陸できる滑走路の番号を割り当てるRequestLanding()関数を持っている私のプログラム内の主要なAirportオブジェクトを持っています。この関数は、2つの列挙型のうちの1つ、つまり、飛行機が着陸するかどうかを示すHoldまたはProceedを返します。 外部からは、着陸要求を行う飛行