私は非常にCPUを集中的に使用する(そのprocバウンド)科学的ソフトウェアに取り組んでいますが、データをかなり頻繁にディスクに書き込む必要があります(i/oバウンド)。
私はこれ (OpenMP) に並列化を追加していますが、ディスクへの書き込みのニーズに対処する最善の方法を考えています。シミュレーションが HDD で待機する必要がある理由はありません (これが現在行われていることです)。
このための「ベスト プラクティス」を探しています。速度が最も重要です (これらは非常に長いシミュレーションになる可能性があります)。
ありがとう〜アレックス
最初の考え:
別のプロセスがディスクへの実際の書き込みを行うため、シミュレーションには 2 つのプロセスがあります。1 つは CPU バウンド (シミュレーション) で、もう 1 つは IO バウンド (ファイルの書き込み) です。これは複雑に聞こえます。
おそらくパイプ/バッファ?私はこれらに慣れていないので、おそらくそれが可能な解決策になるでしょう。