Molecular Dynamics Algorithms for Massively Parallel Computers