Reducing Simulation Runtime
(a) use parallelizing compiler
(the structure of the problem is ignored and therefore only a small portion of the available parallelism is exploited)
(b) perform separate simulation runs on different processors
(each processor must contain sufficient memory for the entire simulation program, simulation parameters must be independent)
(c) use dedicated functional units (may be hardware) to implement specific sequential simulation functions, e.g., event list manipulation, more efficient data structures, random number generation.
(limited amount of speedup)