私は、OpenMPプログラミングでは、共有変数へのデータ書き込みでデータ競合状態を防ぐために特定の儀式が必要であることを理解しています。しかし、可変シナリオから完全に読んでレース状態が起こる可能性はありますか?データの読み込み形式openMP共有メモリ
1
A
答えて
0
メモリ位置の同時読み取りは安全ですが、データ構造からの一般的な読み取りは、読み取りによって内部状態が更新される場合、競合を招く可能性があります。 2つの例は、(読み取り時に自己調整を行う)スプレイ・ツリーと、読み取りの内部統計を保持するデータ構造です。
0
完全に読んでいるシナリオでは、競合状態を持つことは不可能です。レース条件は、書き込みがある場合にのみ発生します。これは、読み取る内容が確定していないためです(読み込んだ古い値または新しく書き込まれた値である可能性があります)。
関連する問題
- 1. Python共有読み込みメモリ
- 2. 共有メモリC++読み込みと書き込みの同期
- 3. PHP共有メモリはすべて0を読み込みます
- 4. 共有読み込み専用メモリを持つC++スレッドプール
- 5. 辞書形式のテストファイルの書き込みと読み込み
- 6. 共有メモリ空間への書き込みと読み出しの問題c
- 7. PHPは共有メモリのバイナリデータを読み込みます(uint32 x = shmop_read(...))
- 8. C++ memcpy読み込みメモリ
- 9. 形式jsonリモートデータを読み込むselect2
- 10. Spark 2.2.0でデータが読み込めない形式のデータセット
- 11. Google Visualization APIがスプレッドシートデータをCSV形式のJSON形式で読み込みます
- 12. numpy式の一時的なワイルドカード読み込み/読み込み
- 13. 角度のある遅延読み込みモジュールと共有モデルクラス
- 14. iTunesunes SDK:共有音楽の読み込み
- 15. UIスレッドの共有設定を読み込みます
- 16. openmpでデータを読み込んだときに誤った共有が行われますか?
- 17. PowerShellの読み込みエラー形式のファイルDotNetTypes.format.ps1xml
- 18. は、固定形式のテキストファイルの読み込み - パート3
- 19. 読み込み可能な形式のウィンドウのタイプを取得
- 20. 共有ネットワークディレクトリへのアプリケーション設定のエクスポート - 起動時の読み込み/読み込み設定
- 21. excelからの読み込みができない形式:DDMMYYYY
- 22. 読み込みJSON文字列の形式は
- 23. WKWebViews間でlocalStorage、IndexedDB、cookiesを共有/再読み込み
- 24. C++ Linuxエラー共有ライブラリを読み込み中 `undefined symbol:pthread_create`
- 25. 特定の共有メモリ書き込み操作(MPI)の同期
- 26. 共有メモリへの書き込み時のセグメンテーションフォルト
- 27. タイタニックビジュアライゼーションのデータ読み込み
- 28. jHipster - データの読み込み
- 29. AJAXデータの読み込み
- 30. データの読み込み - csv
ありがとうございました。つまり、スレッド間で巨大なC++のベクトルコンテナ(いくつかのGIG)を共有すると、スレッドから読み込むのは安全でしょうか?プログラムの効率はどうですか? – Sourena
ここでのボトルネックは、RAMからCPUキャッシュへのメモリ転送、さらにはハードドライブからRAMへのCPUキャッシュへのメモリ転送です。データを使って何をしようとしていますか、それを読んでいますか? –
これは脳MRI画像の解析を含み、私はRAM> 12Gigが必須であることを知っています。はいパイプラインの一部は、std:vectorのラッパーであるコンテナを読み取ることになります。また、パイプラインでは別のベクターを操作する必要がありますが(R/W acess)、これは別のコンテナです。これにキャッシュフレンドリーなアプローチは何ですか? – Sourena