Hi
Id like to discuss possibilities to reach hi performance in molecular dynamics on NVIDIA CUDA technology. Astronomers declare 2 order speedup to their tacks. Unfortunately in molecular calculations situation is not so good. Problems originate form the fact than not all pairs of particles should be calculated. For example, particles out cutoff radius should be ignored.
The usual decision on CPU is using pair lists. But working with pair list on GPU is very slow due to slow memory access.
There are some programs that made molecular dynamic calculation but it seems to me that all of them are problematic:
NAMD (http://www.ks.uiuc.edu/Research/gpu/) has very interesting algorithm but it seem to me that it is not universal but appropriate only for polymeric molecules. Moreover it is cell based but not pair lists based.
Ascalaph (http://www.agilemolecule.com/Ascalaph/Ascalaph-Liquid.html) archive only 10 times speedup (no pair lists).
Folding@home (http://folding.typepad.com/news/2008/05/gpu-news-gpu1-g.html) declares 50 times speedup. But their codes are not available.
Are there some ideas how to make something like pair lists on the video card and reach proportional speedup?
Id like to discuss possibilities to reach hi performance in molecular dynamics on NVIDIA CUDA technology. Astronomers declare 2 order speedup to their tacks. Unfortunately in molecular calculations situation is not so good. Problems originate form the fact than not all pairs of particles should be calculated. For example, particles out cutoff radius should be ignored.
The usual decision on CPU is using pair lists. But working with pair list on GPU is very slow due to slow memory access.
There are some programs that made molecular dynamic calculation but it seems to me that all of them are problematic:
NAMD (http://www.ks.uiuc.edu/Research/gpu/) has very interesting algorithm but it seem to me that it is not universal but appropriate only for polymeric molecules. Moreover it is cell based but not pair lists based.
Ascalaph (http://www.agilemolecule.com/Ascalaph/Ascalaph-Liquid.html) archive only 10 times speedup (no pair lists).
Folding@home (http://folding.typepad.com/news/2008/05/gpu-news-gpu1-g.html) declares 50 times speedup. But their codes are not available.
Are there some ideas how to make something like pair lists on the video card and reach proportional speedup?
