Enhancing Surrogate-Based Optimization Through Parallelization