Physical simulation for animation and visual effects: parallelization and characterization for chip multiprocessors