Implement pyCUDA P3M simulation code
Remove unnecessary/ extra list copies