Parallelization and Caching