問題タブ [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.
python - Python エラー不明: スレッド プール デストラクタ
私はpythonを使用していますが、どこにも見つからないように見える非常に奇妙なエラーが発生しています。これは、libgomp ライブラリとスレッド化に関係しています。エラーは次のとおりです。
libgomp: スレッド プール デストラクタを作成できませんでした。
奇妙なことは、一定の時間/プロセスの後にエラーが発生することです。私のコードの特定の行では発生しません。私が実行しているコードは反復ソルバーであるため、許容範囲を緩和することで、コードの実行時間を非常に簡単に制御できます。現在、許容範囲を設定して、すべてが ~9 回の繰り返し (約 15 秒) で「収束」するようにすると、コードは問題なく完了します。>9に増やすと、エラーが発生します。毎回異なる部分で発生し、トレースバック情報がないため、明らかにコードの一部の問題ではありません。
何か案は?
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 をいくつか表示しました。それが問題だとは思わないでください。
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 の出力を反復します)。