62 template<
class Tkey,
class Tval>
64 sycl::queue &q, sycl::buffer<Tkey> &buf_key, sycl::buffer<Tval> &buf_values,
u32 len);
91 template<
class Tkey,
class Tval>
93 const sham::DeviceScheduler_ptr &sched,
94 sham::DeviceBuffer<Tkey> &buf_key,
95 sham::DeviceBuffer<Tval> &buf_values,
std::uint32_t u32
32 bit unsigned integer
namespace to control implementation behavior
std::vector< std::string > get_default_impl_list_sort_by_key_pow2_len()
Get list of available sort by key pow2 len implementations, as config json strings.
void autoselect_impl_sort_by_key_pow2_len(const sham::DeviceScheduler_ptr &dev_sched)
Select the default implementation for sort by key pow2 len.
std::string get_current_impl_sort_by_key_pow2_len()
Get the current implementation for sort by key pow2 len, as a config json string.
bool is_impl_set_sort_by_key_pow2_len()
Check if an implementation has been selected for sort by key pow2 len.
void set_impl_sort_by_key_pow2_len(const std::string &impl)
Set the implementation for sort by key pow2 len, from a config json string.
namespace for primitive algorithm (e.g. sort, scan, reductions, ...)
void sort_by_key_pow2_len(sycl::queue &q, sycl::buffer< Tkey > &buf_key, sycl::buffer< Tval > &buf_values, u32 len)
Sort key-value pairs using sycl::buffers (power-of-2 optimized).