Parallel Discrete Event Simulation in a Distributed Memory System