Parallel and distributed discrete-event simulation: an event-reservation scheme