Smoothed Particle Hydrodynamics On Graphics Processing Units