MikeDvorskiy
MikeDvorskiy
To carry about ADL - to add a qualified name, here and everywhere. _Originally posted by @MikeDvorskiy in https://github.com/oneapi-src/oneDPL/pull/202#discussion_r630157086_
Welcome to a feedback for an alternative async API prototype, according to my architectural vision, presented before. Also dependencies processing was added on SYCL backend level.
[onedpl][ranges][productization] Range API productization, MVP plan oneDPL Range API productization: Support the minimal algorithm set, according to MVP plan. A common test (functor, projection, vector, usm_vector, std::subrange, std::span, sycl::buffer) (A...
[oneDPL][sycl] + sycl::is_device_copyable specialization of the SYCL trait for some oneDPL types.
[oneDPL][async] sort_by_key_async prototype The dependencies are passed as std::vector. In ideal id should be a kind of "view" - pointer and size... like std::span...
In some algorithm patterns there are calls of more then one SYCL backend patterns. As far as SYCL backend patterns are asynchronous, we have to make synch between the them....
[oneDPL] Added "in order" queue support. We introduce `__dpl_sycl::__event` and `__dpl_sycl::sumbit(..)` wrappers. 1. For `out_of_order `queue the mentioned wrappers work as sycl::event and sycl::queue::submit, set sycl dependencies and return sycl...
1) TODO: to do the same fix for output type (by re-using __transform_functor if applicable) for the other functor below: __transform_if_unary_functor, __transform_if_binary_functor, __replace_functor, __replace_copy_functor 2) TODO: to make input type...
Also the test should not pull "execution" header because the test doesn't use "execution" stuff. _Originally posted by @MikeDvorskiy in https://github.com/oneapi-src/oneDPL/pull/891#discussion_r1371937011_ Probably, "oneDPL/test/support/utils.h" should be split in two files.