Starting from the SolverOrbitalHorovod class, study the possibility to distribute the calculation over multiple GPUs. Both the sampling and the optimization are distributed. I'm not sure if the class still works. Things to look at :
[ ] How the sampling is distributed.
[ ] How is the memory pinned
[ ] How is the optimization distributed.
It would be great to run the code for small molecules (H2, Li2, NH3), on 1, 2, 4 GPUs and see what scaling we have.
Starting from the
SolverOrbitalHorovod
class, study the possibility to distribute the calculation over multiple GPUs. Both the sampling and the optimization are distributed. I'm not sure if the class still works. Things to look at :It would be great to run the code for small molecules (H2, Li2, NH3), on 1, 2, 4 GPUs and see what scaling we have.