GalSim-developers / JAX-GalSim

JAX port of GalSim, for parallelized, GPU accelerated, and differentiable galaxy image simulations.
Other
25 stars 3 forks source link

perf: faster xval for Lanczos interp #107

Closed beckermr closed 2 months ago

beckermr commented 2 months ago

This PR has faster code for xval when doing Lanczos interpolation.

codspeed-hq[bot] commented 2 months ago

CodSpeed Performance Report

Merging #107 will improve performances by ×2.9

Comparing faster-xval (37930af) with main (865f49c)

Summary

⚡ 4 improvements ✅ 7 untouched benchmarks

Benchmarks breakdown

Benchmark main faster-xval Change
test_benchmarks_lanczos_interp[xval-conserve_dc-compile] 302.6 ms 142.9 ms ×2.1
test_benchmarks_lanczos_interp[xval-conserve_dc-run] 2,215.6 µs 776.3 µs ×2.9
test_benchmarks_lanczos_interp[xval-no_conserve_dc-compile] 160.3 ms 88.1 ms +81.96%
test_benchmarks_lanczos_interp[xval-no_conserve_dc-run] 1,623.1 µs 728.8 µs ×2.2