問題タブ [libgomp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
240 参照

gcc - タスクの OpenMP スケジューラーを変更することは可能ですか?

実装固有のスケジューラを提供できますか? もしそうなら、それを行う方法に関するいくつかのドキュメントはありますか?

0 投票する
0 に答える
468 参照

installation - gcc の libgomp ソースコードを変更しました。libgomp を単独でインストールするにはどうすればよいですか

最近、gcc-4.7.0 ソース コードの libgomp についていくつか変更を加えました。libgomp を単独でインストールするにはどうすればよいですか。変更された gcc の合計をインストールできることはわかっています。しかし、libgomp について再度変更を加える可能性があります。変更された gcc の再インストールに多くの時間を費やしたくありません。libgomp のソース コードだけをインストールする方法が知りたいです。ありがとうございました!

0 投票する
1 に答える
373 参照

c - OpenMP並列コードの変換中にGCCがpthread_exitを呼び出すようにします

gccのOpenMP実装(libgomp)がpthread_exit()を呼び出さないことがわかりました。perfsuite(プロファイリング用)を使用するためにそれが必要です。

OpenMPコードをpthreadコードに変換するときに、OpenMPの並列セクションの最後にpthread_exit()を含めるようにGCCに指示する方法はありますか?

GCC4.7.0とPerfsuite1.1.1を使用しています。

0 投票する
1 に答える
1165 参照

c - フォークされたプロセスでOpenMPスレッドアフィニティを設定できません

openMPを使用して別々のCPUで2つのプロセスを実行しようとしています。この場合、各CPUにはハイパースレッディングを備えた6つのコアがあります(つまり、12のハードウェアスレッド)。彼らは、お互いのPIDを知っていれば、いくらか簡単に思える同期を行う必要があります。そのため、環境変数に別の値を使用してとを使用してプロセスsigCを開始しています。呼び出し後、まだ正しいアフィニティがありますが、印刷されますsigSfork()execve()GOMP_CPU_AFFINITYfork()/execve()sigSsigC

そして、すべてのスレッドは同じコア上にあります。

のコードsigS

のコードにsigCは、完全性のために、omp並列のforループが含まれています。

出力:

この部分は予想通りです

これが問題です-子のすべてのスレッドはコア0で実行されます

(親糸印刷はプリフォークと同じなので省略しました)

これを修正する方法や、それが正しいアプローチであるかどうかについてのアイデアはありますか?

0 投票する
1 に答える
540 参照

openmp - _app_main への未定義の参照

arm-elf-gcc と arm-rtems-gcc を使用して、vsoc_beta でいくつかのテストを実行しようとしています。ただし、両方のコンパイラで同じエラーが発生しました。

これらのテストは libgomp を使用しており、libgomp.c には次の行があります。

メインは次のように定義されます。

テスト ファイルには、別の main 関数があります。

何が問題なのですか?

0 投票する
0 に答える
607 参照

ubuntu - -fopenmp は Ubuntu 13.10 では機能しません

インテル MKL ライブラリーと GCC コンパイラーを使用して同じアプリケーションをビルドしています。すべてのフラグはインテルが推奨しています。GCC OMP 実装を使用するには、プログラムを -lgomp にリンクする -fopenmp をお勧めします。これは Ubuntu 12.04 では問題なく動作しますが、Ubuntu 13.10 では GCC が正しいシンボルを見つけられないようです。私が何か間違ったことをしているのかどうか、誰にも手がかりがありますか?

g++ -I$MKLROOT/include -I/home/jjgarcia/mps-bundle-gcc/include -g -O2 -fopenmp -o xy_stuck.exe xy_stuck.cc -O2 -L$MKLROOT/lib -L/home/jjgarcia/ mps-bundle-gcc/lib -lmps -ltensor -lmkl_intel_lp64 -lmkl_core -lmkl_gnu_thread -ldl -lpthread -lf2c

-lgomp を明示的に追加しても役に立ちません。

これらはエラーです

-v -v を使用して詳細な出力を取得すると、GCC によって呼び出されたリンカーが表示されます。-lgomp を手動で追加しましたが、変更されません。また、リンカは gomp が見つからないことについて文句を言わないことに注意してください :-?

0 投票する
1 に答える
1020 参照

openacc - Openacc エラー ibgomp: libgomp-plugin-host_nonshm.so.1 の読み込み中: libgomp-plugin-host_nonshm.so.1: できません

簡単なopenaccサンプルをコンパイルしたい(添付されていた)、正しくコンパイルされましたが、実行するとエラーが発生しました:

  1. コンパイル: gcc-5 -fopenacc accVetAdd.c -lm
  2. で実行: ./a.out
  3. 実行時にエラーが発生しました

エラー: libgomp: libgomp-plugin-host_nonshm.so.1 の読み込み中: libgomp-plugin-host_nonshm.so.1: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません

私はそれをグーグルで見つけ、1ページしか見つけませんでした!次に、この問題を解決する方法を尋ねますか?