問題タブ [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 投票する
1 に答える
918 参照

python - Python エラー不明: スレッド プール デストラクタ

私はpythonを使用していますが、どこにも見つからないように見える非常に奇妙なエラーが発生しています。これは、libgomp ライブラリとスレッド化に関係しています。エラーは次のとおりです。

libgomp: スレッド プール デストラクタを作成できませんでした。

奇妙なことは、一定の時間/プロセスの後にエラーが発生することです。私のコードの特定の行では発生しません。私が実行しているコードは反復ソルバーであるため、許容範囲を緩和することで、コードの実行時間を非常に簡単に制御できます。現在、許容範囲を設定して、すべてが ~9 回の繰り返し (約 15 秒) で「収束」するようにすると、コードは問題なく完了します。>9に増やすと、エラーが発生します。毎回異なる部分で発生し、トレースバック情報がないため、明らかにコードの一部の問題ではありません。

何か案は?

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

c++ - プロシージャ エントリ ポイント GOMP_parallel が dll に見つかりませんでした

OpenMP を使用する QT アプリケーションがあります。(mingw, win8) qt Creator なしで .exe ファイルを使いたいです。すべての dll をビルド ディレクトリに配置しましたが、.exe ファイルを実行すると、このメッセージが表示されます。

ちなみに、Qtクリエーターから実行すると、すべて正常に動作します。

それが私のアプリにある唯一の OpenMP コードです。

そして、それが.proファイルでOpenMPを有効にする方法です

問題があるかどうかはわかりませんが、このコードは QThread で機能します。つまり、GUI 用のスレッドが 1 つ、計算用のスレッドが 2 つあるということです。

なぜこれが起こるのですか?

更新

はい、私も入れlibgomp-1.dllました。

更新 2

Dependency Walker は、欠落している Microsoft DLL をいくつか表示しました。それが問題だとは思わないでください。

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

c - OpenMP ですべての CPU が認識されない

Windows の MinGW で OpenMP を使用しています。GCC バージョン 7.2.0 x86-64-posix-sev-rev1、MinGW-W64 プロジェクトによってビルドされました。Windows Server 2016 を実行している 2 x Xeon E5-2699 V4 を搭載したコンピューターで、以下を実行しています。

これは以下を生成します:

ハイパースレッディングを備えた合計 44 個の物理コアがあります。OpenMP は、CPU の 1 つをまったく認識しません。

編集:同じコードがCLangで正しく動作することを確認し、libgompのソースを調べた後、libgompの実装に関連していることを発見しました。Windows でプロセッサをカウントする古い方法を使用します (システム上の論理コアが 64 未満の場合にのみ機能する GetProcessAffinityMask の出力を反復します)。