* SYCL: Use 1D kernel for set_rows * Remove dangling comment * Refactor and use ceil_div
* SYCL: Initial set_rows kernel implementation * Revert max_threads to 256 * Refactor set_rows and address review comments * Deduplicate conversion function * Remove guard before kernel launch and refactor * Fix and add back SFINAE