1. A method comprising: accessing a first virtual prototype comprising one or more virtual models, wherein the first virtual prototype is configured, upon execution, to perform a first simulation of at least a portion of a hardware design; identifying, by a processor of a computing device, a plurality of checkpoints within the first virtual prototype, wherein each checkpoint of the plurality of checkpoints comprises at least one of a storage state and a behavioral state; determining, by the processor, a plurality of breakpoints for dividing execution of a second virtual prototype into a series of autonomous execution segments, wherein the second virtual prototype is configured, upon execution, to perform a second simulation of the portion of the hardware design, the second virtual prototype comprises one or more virtual models, wherein each virtual model of the second virtual prototype represents a separate portion of the hardware design, and each respective virtual model of the second virtual prototype represents a same portion of the hardware design as a corresponding virtual model of the first virtual prototype, and the plurality of breakpoints correspond to the plurality of checkpoints; for each checkpoint of the plurality of checkpoints, mapping, by the processor, the at least one of the storage state and the behavioral state of the respective checkpoint to a respective execution segment comprising a respective breakpoint of the plurality of breakpoints; causing, by the processor, execution of the second simulation, wherein executing the second simulation comprises executing each execution segment of the series of autonomous execution segments, wherein two or more execution segments of the series of autonomous execution segments are executed concurrently, and respective data is collected during execution of each execution segment of the series of autonomous execution segments; and aggregating, by the processor, the respective data as aggregated data.