After using i-PI for a while, I have a certain impression. When my driver performs calculations using a GPU, such as with a machine learning force field, the speed of MD actually depends on the performance of both the CPU and the GPU. For example, take two machines: one has a very good CPU but an average GPU, while the other is the opposite. In the end, the running speed of i-PI on both machines might be similar, and for smaller systems, it might even be entirely dependent on the CPU speed. I think this could be because the server process of i-PI is a Python program running on the CPU. Is my impression reasonable?
Many thanks for clearing my confusion!