openmp

    1

    1答えて

    私は長い間前からOpenMPを使ってC++プログラムを書いていました。 こんにちは、質問が私の心に入ります。 "どのように多くのループインスタンスが入れ子になっているのかOpenMPで知ることができますか?" コンパイラによって明示的に数えられますか?

    -1

    1答えて

    私はスレッドで同時に実行される簡単な指示cout << x++を持っています。私は出力をソートしてuniq-cを行い、実際には数が多くの値に対して1より大きい。それはx ++が原子ではないことを示唆しています。どのようにそれを作る?

    0

    1答えて

    私はOpenMPをC++で使用しています。私はスレッド数を指定し(16)、0から15までのidで各スレッドを実行したい。 私はそれぞれのスレッドでパラメータとして使用したい16の数値の配列を持っている。だから私は持っている しかし、(tid)は0から15の順序ではありません。いくつかは2回以上繰り返されます。 16個の各パラメータで1つのタスクを実行するにはどうすればよいですか?

    1

    2答えて

    ブロック行列の乗算を実装し、より並列化しようとしています。 これは私のコードです: int i,j,jj,k,kk; float sum; int en = 4 * (2048/4); #pragma omp parallel for collapse(2) for(i=0;i<2048;i++) { for(j=0;j<2048;j++) { C[i][j]

    -1

    1答えて

    これは、Piをモンテカルロ法で計算するコードです。私たちは入力を与えます:thread_count - プロセッサスレッドの数、n - ランダムに生成されたポイントの数 がここに出力で using namespace std; int main (int argc, char* argv[]) { /*sprawdzanie danych: thread_count - liczba wąt

    5

    2答えて

    Mac OS X Sierraを使用していて、clang(LLVMバージョン8.1.0(clang-802.0.38))がOpenMPをサポートしていないことが判明しました: clang -fopenmp program_name.cを実行して、私は次のエラーを得た: clang: error: unsupported option '-fopenmp' 打ち鳴らすは-fopenmpフラグをサポー

    1

    1答えて

    i7-5960X CPUと8コア+ HT(16スレッド)のスタンドがあります。 OpenMPとOpenMPIの両方を使用しようとするプログラムがあります。それは次のように呼ばれた。 # mpirun -np <NN1> -x OMP_NUM_THREADS=<NN2> <my_prog> ここで、NN1およびNN2は変化した。 #pragma omp parallel nOMP=om