Synchronous parallel Kinetic Monte Carlo: Implementation and results for object and lattice approaches