An Implementation of the Discontinuous Galerkin Method on Graphics Processing Units