GROMACS 2023.3 リリースノート

このバージョンは2023年10月19日にリリースされました。これらのリリースノートは、|Gromacs|の2023.2バージョン以降に変更された内容を記録し、既知の問題を修正することを目的としています。また、2022.6およびそれ以前のすべての修正も含まれており、詳細は:ref:`release-notes`で確認できます。

mdrunが誤った動作をする問題を修正

mdrunは、カットオフ効果による圧力の変動の見積もりを表示するようになりました。

nstlist-1ステップでの定数ペアリストの使用により、ペア間の相互作用が欠如するため、わずかなエネルギードリフトが発生しますが、特定のケースでは、カットオフに近い場所でのLennard-Jones相互作用の欠如により、nstlist-1ステップ全体で測定可能な圧力の上昇を引き起こす可能性があります。 現在、mdrunはこれらの欠如したLJ相互作用による圧力の平均誤差を出力します。

Issue 4861

切断効果による圧力変動を現在制御できます。

一時的な解決策として、Lennard-Jones相互作用の欠如が圧力に与える影響を制限するには、環境変数 GMX_VERLET_BUFFER_PRESSURE_TOLERANCE を、必要な許容値(バー単位)に設定します。

Issue 4861

AWHが3D以上の高次元ユーザーデータを読み取れるようにする

mdrun は、2 以上の次元を持つ awh 形式の入力データを読み込む際にエラーが発生したため、起動できませんでした。

Issue 4828

アトミックグループの回転をエネルギー最小化中に制限することを可能にする

「エネルギー最適化」と「強制回転」を同時に使用する場合のクラッシュを回避してください。

Issue 4865

GPU DD と CPU バインドされたインタラクションにおける、強制的なバッファクリアの欠落を修正

ドメイン分割を用いたシミュレーションにおいて、GPU間の直接通信によるハロー交換(GMX_ENABLE_DIRECT_GPU_COMM変数で有効化)を使用する場合、フォースハロー交換の前にフォースバッファをクリアしないと、CPUによる計算された結合相互作用が存在しない場合に、誤った力が計算される可能性があります。これは、GPUに存在するシミュレーションでGPUハロー交換を使用する場合、動的な負荷分散のサポートがないために、このようなエラーが大幅に減少します。

Issue 4858

電気力相互作用が弱い、または存在しないシステムにおけるVerletバッファの推定を改善する

LJ相互作用が支配的なシステム(例えば、粗いスケールのシステム)の場合、Verletバッファの推定値が小さすぎる可能性があります。これは、ポテンシャルの最初の微分のみが考慮されているためです。今では、2番目と3番目の微分も考慮されます。これにより、わずかなパフォーマンスの低下が生じる可能性があります。

Issue 4885

仮想サイトの速度を更新して、制約の不安定性を回避する

仮想サイトの速度は、書き込み速度に基づいて再計算されるようになりましたが、依然として統合されています。これにより、エラーが蓄積する可能性があります。現在、速度は定期的に更新されるように調整されており、これにより(過剰な)速度が大きくなるのを防ぎます。これにより、プログラムがセグメンテーション違反またはドメイン分割エラーでクラッシュする可能性があります。注意点として、仮想サイトの速度は出力のみに使用され、位置には影響を与えません。

Issue 4879

AppleSilicon GPU での OpenCL バグに対する回避策を追加

2023.2で発生していたリソースリークが修正された後、OpenCLがM1 Mac(およびその他のApple Silicon GPU)で動作しなくなりました。

Issue 4852

gmx ツールに関する修正

AWHデータから抽出されたXVGの凡例の修正

混乱を避けるため、AWHデータファイルXVG(AWHエネルギーファイルから「gmx awh」で抽出)の寸法凡例は、2番目の寸法から開始します(最初の列には凡例を配置できません)。寸法凡例も「awh-dim%d」に変更されました(%dは寸法番号)。

Issue 4873

VSITE2FD の仮想サイトを正しくダンプする

システムで仮想サイト VSITE2FD (2つの原子が固定距離で配置) を使用していた場合、以前は gmx dump で処理することができませんでした。ただし、シミュレーションには影響はありませんでした。

Issue 4845

DSSP ツールを修正

gmx dssp ツールで Pi-ヘリックスの処理を修正し、これにより、元の DSSP v4.1+ と同じ出力が得られるようになりました。

Issue 4811

修正: editconf -d と -noc を同時に使用した場合の動作を修正

「gmx editconf -noc -d」を実行すると、ユニットセルのベクトルが正しく出力されるようになりました。このコマンドは、システムの最大寸法に基づいてボックスサイズを設定しますが、中心を考慮しません。

Issue 4875

修正:gmx trajでの回転運動エネルギーの計算

「gmx traj -ekr ekr.xvg」を使用して回転運動エネルギーを計算する際に、現在正しい結果が得られるようになりました。

Issue 4889

移植性に影響を与える修正

GROMACS は、libc++ 標準ライブラリとともに Clang 16 でコンパイルできます。

libstd++とは異なり、libc++はC++標準をより厳格に遵守するため、削除された標準ライブラリのクラスは提供していません。|Gromacs|をClang 16とlibc++でコンパイルするために、同梱されているclFFTソースで、レガシーシンボルを最新のC++17相当のものに置き換えました。この問題は、|Gromacs|のOpenCLビルドにのみ影響します。

GROMACS は、新しいレイアウトで oneAPI ライブラリを自動的に検出します。

oneAPI 2023.2 では、MKL および SYCL サポートライブラリが再編成されました。これにより、GROMACS は新しいおよび古いレイアウトの両方で、必要なライブラリを自動的に検出できるようになりました。

その他の項目

VMDプラグインのコンパイル問題を修正

これは、パスの処理に関する変更により、機能しなくなりました。

修正:4832

前処理段階で、サポートされていない異方性C-リサイズが拒否されました。

この圧力結合設定は、以前はシミュレーション実行時にエラーが発生する原因となっていました。

修正:4847

修正: constr_vsiten 内での速度ベクトルのコピー処理

`constr_vsiten`関数における速度ベクトルのコピーを修正しました。エネルギー最小化には速度ベクトルは不要であるため、この修正により、空のベクトルのコピーとそれに伴うSegFaultが発生するのを回避します。

修正:4814

AMD MI250X で ROCm 5.5 以降を使用する場合のパフォーマンス低下に関する問題を回避する

ROCm 5.5 および 5.6 では、一部の NBNXM カーネルにおいて、MI250X では ROCm 5.3 と比較して最大 23% のパフォーマンス低下が発生しました。ただし、2024 ブランチから 2 つのパッチを適用することで、この影響を大幅に軽減できます。ROCm 5.5 以降を使用する場合でも、約 2% のパフォーマンス低下が残る可能性があります。

Issue 4874