OpenMPとPython
2023-08-14 10:43:36
質問
私は、共有メモリマシン用のOpenMPを(CとFORTRANの両方で)コーディングした経験があり、行列の加算や乗算などの簡単なタスクを実行します(LAPACKとの競合を見るためだけ)。私は、ドキュメントを見る必要なく、単純なタスクを実行するのに十分なほどOpenMPを知っています。
最近、私は自分のプロジェクトのためにPythonに移行しましたが、絶対的な基本を超えたPythonの経験はありません。
私の質問は:
とは何ですか? 最も簡単な を使う方法は何ですか?最も簡単というのは、プログラマー側の労力が最も少ないという意味です(たとえそれがシステム時間の追加を犠牲にしているとしても)?
私がOpenMPを使用する理由は、シリアルなコードを、いくつかの
!$OMP
が散見されるからです。を実現するのに必要な時間は
荒い
を実現するのに必要な時間は、驚くほど小さくなります。この機能をPythonで再現する方法はありますか?
SOでいろいろ見て回ったところ、以下のようなものがあります。
- C 拡張
- スタックレス Python
もっとありますか?私の質問に最も合致するものはどれですか?
どのように解決するのですか?
GILにより、CPythonでCPUに負荷のかかるタスクにスレッドを使用する意味はありません。マルチプロセッシング ( 例 ) か、計算中にGILを解放するCの拡張を使うかです。 例 .
Cythonでマルチスレッドを使用するC言語拡張を簡単に書くことができます。 例 .
関連
-
[解決済み] staticmethodとclassmethodの違いについて
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Pythonで例外を手動で発生(スロー)させる
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] SQLAlchemy: 日付フィールドをフィルタリングする方法は?
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] 文字列のリストを内容に基づいてフィルタリングする
-
[解決済み] PyMongoで.sortを使用する
-
[解決済み] Pandasのデータフレーム内の文字列を'date'データ型に変換するにはどうしたらいいですか?
-
[解決済み] Pythonでファイルの読み込みと上書きをする
-
[解決済み] Python 言語を決定するには?