Efficient Methods For Large-Scale Time-Harmonic Wave Simulations