Parallel processing techniques for simulation