雑多¶
デフォルトの温度と圧力のカップリング間隔は、現在10に設定されています。¶
デフォルトのmdp入力値がnsttcoupleとnstpcoupleに対して-1の場合、gromppはこれらの値をnstlistに設定します。現在、これらの値は10に設定されており、nstlistとは独立しています(ただし、正確な積分を行うために、gromppは必要に応じてより小さい値を設定する場合があります)。
一貫したCMakeによるGPUサポートの設定(自動および手動)¶
GPUアクセラレーションの設定は、CUDAとOpenCLの両方で一貫性を持たせるように変更されました。CMakeの設定で、GMX_GPUをCUDAまたはOpenCLに設定することで、どちらのオプションも有効になります。CMakeコードを簡素化するために、ビルドホストに基づいて自動的にオプションを選択する機能を廃止しました。具体的には、CUDAはGMX_GPUオプションが明示的に有効に設定されていない限り有効になりません。また、CMakeは、ハードウェアが利用可能かどうかを検出し、CUDAをインストールする提案を行うといった追加の手順を実行しなくなります。この変更により、NVIDIAハードウェアなどのターゲットとする複数の異なるアクセラレータAPIを扱うことが容易になります。
設定時に使用する trivalue オプションが、自動検出から真偽値 (オン/オフ) に変更されました。¶
CMake の設定を簡素化し、ユーザーが直接制御できない設定が複数存在することを避けるため、自動的にブール値を設定する機能を削除しました。GMX_BUILD_HELP と GMX_HWLOC はデフォルトで無効化され、GMX_LOAD_PLUGINS はデフォルトで有効になっています。
gmxapi C++ インターフェース¶
gmxapi::Context は、gmxapi::createContext() を使用して作成されるようになり、これにより、クライアントはライブラリが使用できる MPI コミュニケータを提供できるようになり、デフォルト(例:MPI_COMM_WORLD)ではなくなります。 MPI をサポートするクライアントは、gmxapi/mpi/gmxapi_mpi.h ヘッダーテンプレートと assignResource() ヘルパー関数を使用して、createContext の引数を生成できます。
複数のCUDAおよびOpenCL環境変数の統合¶
OpenCLとCUDAで完全に同じ意味を持つ環境変数が統合されました。
GMX_CUDA_NB_ANA_EWALD と GMX_OCL_NB_ANA_EWALD を GMX_GPU_NB_ANA_EWALD に統合
GMX_CUDA_NB_TAB_EWALD と GMX_OCL_NB_TAB_EWALD を GMX_GPU_NB_TAB_EWALD に統合
GMX_CUDA_NB_EWALD_TWINCUT と GMX_OCL_NB_EWALD_TWINCUT を GMX_GPU_NB_EWALD_TWINCUT に統合
QMMMインターフェースの機能不全部分が削除されました¶
現在、|Gromacs|はMiMiCを通じてのみ、公式にQM/MMをサポートしています。BioExcel内で新しいCP2K QM/MMインターフェースが開発中です。その他のQM/MMサポートは、長年にわたってテストされておらず、おそらく機能していませんでした。そのため、.mdp入力および出力から削除され、gromppからのより小さな.mdp出力ファイルが生成されるようになりました。