Performance Portable Back-projection Algorithms on CPUs: Agnostic Data Locality and Vectorization Optimizations