1. A computer-readable recording medium that stores therein a simulation program for executing a plurality of core models in parallel, the simulation program making a computer execute: synchronizing an instruction being executed by a first core model and an instruction being executed by a second core model; and causing communication from the first core model to the second core model.