openmp

    0

    1答えて

    次のコードでOpenMPとMPIを使用しています。 1つのマルチコアWindowsマシンでテストしています。 は、私はこれらの2つのエラーを得た: [0]致命的なエラー MPI_Send関数で致命的なエラー:その他のMPIエラー、エラー・スタック: MPI_Send関数(BUF = 0x00007FF67497F33C、= 1、MPI_INT、DEST = 2、タグを数えます= 1、MPI_COM

    1

    1答えて

    私はFORTRAN90で書かれた最適化アルゴリズムを並列化しようとしていて、gfortran XXXXX -fompでcygwinインターフェイスを使ってコンパイル/実行しています。 このアルゴリズムは、サブルーチンコールとの有限差分によって勾配とヘッセ行列を計算します。サブルーチンはかなり大きく、毎回〜2MBの行列を操作する必要があります。議論の目的のために、私は "call srtin()"を

    0

    1答えて

    OpenMPを初めて使用しました。並列doループを使用して、ある範囲のパラメータ値に対して厳しいODEシステムを解決したい。私は以下のコードをFortranで使用します。しかし、並列doループ内で(サブルーチンとして)剛性ソルバを呼び出すことが許可されているかどうかはわかりません。また、メインプログラムに戻る前に、サブルーチンの "r_value_s__value.txt"などのファイル名を持つフ

    0

    1答えて

    私はopenmpワークシェアリング構成を使用しようとしています。共有されたコードは、私の大きなopenmpコードで間違っていることの簡単な例です。私は整数行列に値を代入し、行列要素の値を出力し、0に初期化し、 't'ループでそれを繰り返す。私は値の代入(並列のために行われる)が整数 'p'で失敗する回数を数えています。コードが正しければ、pは0であるはずですが、異なる実行に対して私に異なる答えを与

    0

    1答えて

    私は並列で実行しようとしているコードを持っています。 #include<iostream> #include<omp.h> #include<math.h> #include<cstdlib> #include<iterator> #include<string.h> #include<vector> #include<map> #include<time.h> #include

    1

    1答えて

    std::threadsの異なる設定のFortran90関数を実行したいと考えています。多くのモジュールを使用して設定や一般データを保存しています。私が見ている問題は、Fortranモジュールはシングルトンオブジェクトに似ていることです。 2つのスレッドで関数を呼び出すと、同じモジュールで動作します。 openmpのようにモジュールをthreadprivateにする方法はありますか?例えば は、O

    1

    1答えて

    プログラムの一部の時間を測定するには、OpenMPのomp_get_wtime()関数を使用します。私はプロジェクトを32ビット(-m32 gccオプション)でしかコンパイルできません。そして、私はこれらのエラーを取得: libgomp.a(time.o): In function 'gomp_ialias_omp_get_wtick': undefined reference to '

    0

    1答えて

    OpenMPと並列プログラミングを初めて勉強して試してみます。私は30要素の単純なforループを持ち、各要素はprocess()関数で処理されています。しかし、私は意図的に1つの要素(5th要素)を遅らせました。ここでは、コードです: std::mutex mu; void print_msg(const char* msg, size_t n) { mu.lock();

    0

    2答えて

    OpenMPを使用し、CMakeとGCC 7でコンパイルされたLinux上で複雑なC++プロジェクトをコンパイルしています。 この特定のプロジェクトで遭遇する奇妙な問題OpenMPははっきりと働いていますが、8でなければならないのは1つのスレッドしかサポートされていないと思います。しかし、手動でスレッド数を指定すると、実際にコードが高速化されます。 logOut << "In parallel?