glotzerlab / hoomd-blue

Molecular dynamics and Monte Carlo soft matter simulation on GPUs.
http://glotzerlab.engin.umich.edu/hoomd-blue
BSD 3-Clause "New" or "Revised" License
336 stars 133 forks source link

Release 4.9.0 #1916

Closed joaander closed 3 days ago

joaander commented 1 week ago

Minor and major releases:

All releases:

joaander commented 1 week ago

TODO:

joaander commented 1 week ago

Benchmark results: hoomd-benchmarks results using hoomd-benchmarks@aa0a49619ae7d7a3014041580734c7bf506cc878

A100 GPU:

                                       4.4.0         4.5.0         4.6.0         4.7.0         4.8.2         4.9.0
GSD                             4.791792e+02  4.731964e+02  4.553129e+02  5.100473e+02  4.931779e+02  2.066046e+02
GSDLog                          4.363332e+04  5.617271e+04  4.517247e+04  9.929403e+04  1.048745e+05  1.049983e+05
HDF5Log                         2.893153e+03  2.876746e+03  2.838468e+03  3.035536e+03  3.067277e+03  2.857904e+03
HPMCOctahedron                  8.682262e+02  1.151776e+03  1.144427e+03  1.137270e+03  1.146105e+03  1.131344e+03
HPMCSphere                      1.713513e+03  1.727364e+03  1.722474e+03  1.723051e+03  1.723319e+03  1.693258e+03
MDPairLJ                        4.246912e+03  4.308015e+03  4.380430e+03  4.399601e+03  4.381139e+03  4.356096e+03
MDPairOPP                       2.231376e+03  2.235057e+03  2.231965e+03  2.244641e+03  2.224166e+03  2.228840e+03
MDPairTable                     3.181794e+03  3.176203e+03  3.168321e+03  3.177067e+03  3.169898e+03  3.148561e+03
MDPairWCA                       9.236660e+03  9.588624e+03  9.195625e+03  9.313692e+03  9.376735e+03  9.241932e+03
MicrobenchmarkBoxResize         9.892524e+04  9.718413e+04  1.006777e+05  1.008278e+05  1.012290e+05  9.991252e+04
MicrobenchmarkCustomTrigger     3.355987e+06  3.401013e+06  3.376825e+06  2.944161e+06  2.970443e+06  2.928140e+06
MicrobenchmarkCustomUpdater     7.484706e+06  7.076594e+06  7.661491e+06  5.376681e+06  5.881132e+06  5.959842e+06
MicrobenchmarkEmptySimulation   2.000430e+07  2.025979e+07  2.007140e+07  2.040640e+07  2.028346e+07  2.021539e+07
MicrobenchmarkForceArrayAccess  5.090195e+02  5.153541e+02  5.111711e+02  4.694176e+02  4.952243e+02  4.909943e+02
MicrobenchmarkGetSnapshot       6.369185e+02  5.986899e+02  6.074992e+02  6.209972e+02  6.284500e+02  6.055712e+02
MicrobenchmarkSetSnapshot       9.885144e+01  9.964724e+01  9.213005e+01  8.694488e+01  8.974944e+01  8.781282e+01

AMD EPYC 7763 (16 cores used)

                                       4.4.0         4.5.0         4.6.0         4.7.0         4.8.2         4.9.0
GSD                             2.751245e+02  2.700695e+02  2.718832e+02  2.929055e+02  3.084674e+02  1.686356e+02
GSDLog                          1.395534e+04  1.268620e+04  1.352679e+04  1.796345e+04  1.785674e+04  1.741646e+04
HDF5Log                         2.671884e+03  2.653186e+03  2.648474e+03  2.756567e+03  2.812777e+03  2.614108e+03
HPMCOctahedron                  9.490398e+01  1.525612e+02  1.530392e+02  1.537280e+02  1.607360e+02  1.609572e+02
HPMCPairKernFrenkel                      NaN           NaN  8.285537e+01  8.404953e+01  8.424805e+01  8.307501e+01
HPMCPairLJ                               NaN  2.490526e+01  2.522094e+01  2.512821e+01  2.519707e+01  2.474059e+01
HPMCPairStep                             NaN           NaN  1.381667e+02  1.361902e+02  1.385008e+02  1.279315e+02
HPMCPairUnionWCA                         NaN           NaN  3.155201e+01  3.230026e+01  3.219535e+01  2.896644e+01
HPMCSphere                      1.828604e+02  3.161800e+02  3.142426e+02  3.139931e+02  3.084222e+02  3.135341e+02
MDPairLJ                        1.489196e+02  1.472301e+02  1.482793e+02  1.474038e+02  1.508971e+02  1.584694e+02
MDPairOPP                       4.444242e+01  4.476899e+01  4.449167e+01  4.458091e+01  4.467470e+01  4.456193e+01
MDPairTable                     1.272132e+02  1.267520e+02  1.263354e+02  1.264216e+02  1.293265e+02  1.337697e+02
MDPairWCA                       5.927040e+02  5.882546e+02  5.910454e+02  5.869398e+02  6.114920e+02  6.585349e+02
MicrobenchmarkBoxResize         1.196068e+04  1.198899e+04  1.184958e+04  1.193219e+04  1.191606e+04  1.193472e+04
MicrobenchmarkCustomForce       3.106380e+03  3.126629e+03  3.125996e+03  3.151540e+03  3.218497e+03  3.238602e+03
MicrobenchmarkCustomTrigger     3.545734e+06  3.671073e+06  3.509753e+06  2.966529e+06  3.069516e+06  3.167667e+06
MicrobenchmarkCustomUpdater     8.046831e+06  7.765310e+06  7.432404e+06  5.629433e+06  6.023337e+06  6.108036e+06
MicrobenchmarkEmptySimulation   1.506374e+07  1.529829e+07  1.485701e+07  1.493459e+07  1.477044e+07  1.504979e+07
MicrobenchmarkForceArrayAccess  1.571391e+02  1.581153e+02  1.573185e+02  1.508361e+02  1.603869e+02  1.473952e+02
MicrobenchmarkGetSnapshot       2.500562e+01  2.520764e+01  2.525337e+01  2.591139e+01  2.527913e+01  1.625160e+01
MicrobenchmarkSetSnapshot       1.749779e+01  1.756731e+01  1.721007e+01  1.772079e+01  1.774450e+01  1.380459e+01

Note: The change in GSD performance comes from moving the benchmarks to scratch.