On designing multicore-aware simulators for biological systems