openmp

    0

    1答えて

    OpenMPを使用してC言語でコードを実行しようとしています。以下は、コンパイラが **error**: increment expression refers to iteration variable ‘distance’ #pragma omp for 次のエラーをコード #pragma omp parallel \ reduction(+:array[length]) {

    0

    2答えて

    OpenMPタスク構造を使用して配列の要素の合計を見つけるために、次のコードを使用しています。 コードはn = 10000まで正しい結果を得ています。 それ以外では、セグメント違反が発生しています。 gdbを使用して、reduce()への再帰呼び出しの1つで障害が発生することがわかりました。入力配列の割り当てに問題はなく、私はそれを確認しました。 誰かが問題の原因について何か提案していますか? i

    1

    3答えて

    主にDNA配列を含む> 50 GBを超えるテキストファイルサイズを処理したい。 below- 読むX MB(データの読み込み チャンクに最後の文字列を壊すことなく)、配列(バケット)へのデータの(100メガバイトを言う) が説明したように、私は、チャンクにより、このファイルチャンクを処理したいです (オープンMPを使用して:静的なスケジュールを設定)この配列(バケット)を処理するためのスレッドを作

    0

    1答えて

    今まで私は書き込みが非常に簡単で、ほとんどの時間を消費するので、大きなサイクルの間だけompを使用してきました。しかし、時には、あるスレッドでのみ効率的に行うことができるI/Oを行う必要がありますが、通常はこのI/Oは(次の)ループとは独立しています。 は、私はこのような何かをする必要があります。 print_something(); // independet print_something_

    0

    1答えて

    私は、各行に含まれるデータに基づいて、より小さなサイズの複数のファイルに書き込む必要がある大きなデータファイルを持っています。私は時間を短縮するために、このための並列Fortranコードを書いています。 このは、大規模なファイル 1 1 2 3 1 4 の性質であると私は上の別に、一つのファイルに2年代をすべて1 Sを書きたいです。 これは私が

    1

    1答えて

    Game of Lifeをシミュレートする単純なプログラムを並列化するためにOpenMPを使用しようとしています。 私は、以下の機能を持っている:私は、Windows 10上のbash上で、gcc-4.8 gameoflife.c -o gameoflife -std=gnu99 -O3 -fopenmpでそれをコンパイルしています #define for_x for (int x = 0; x

    1

    1答えて

    次のアルゴリズムがあります。これは、連続パターン検索アルゴリズムを並列にしようとして作成したものです。 比較をカウントする際に競合状態に陥っていたため、一時変数を作成して削減を試みましたが、シーケンシャルアルゴリズムと同じ量の比較はまだ得られません。 int hostMatch(long *comparisons) { int i = 0, j = 0, k = 0, lastI =

    4

    1答えて

    GEOSのC APIを使用して並列シミュレータのジオメトリを管理しています。オブジェクトが制約された領域内に収まるようにする必要があります。 私のオブジェクトがステップを踏むと、その前と現在の位置の間のlineが環境の境界と交差するかどうかを確認します(environment_manager_->get_border()、これはconst GEOSPreparedGeometry*を返します)。

    -4

    1答えて

    再帰を含むシーケンシャルコードを、openmp、CUDAまたはMPIで書かれた同等のパラレルコードに変換することは非常に困難です。 なぜそうですか?