Hybrid scheduling for event-driven simulation over heterogeneous computers