|
| template<class F , class... Args> |
| cs_task | parallel_for (cs_lnum_t n, F &&f, Args &&...args) |
| |
| template<class F , class... Args> |
| cs_task | parallel_for (cs_lnum_t n, std::initializer_list< cs_event_ref > const &sync_events, F &&f, Args &&...args) |
| |
| template<class M , class F , class... Args> |
| cs_task | parallel_for_i_faces (const M *m, F &&f, Args &&...args) |
| |
| template<class M , class F , class... Args> |
| cs_task | parallel_for_i_faces (const M *m, std::initializer_list< cs_event_ref > const &sync_events, F &&f, Args &&...args) |
| |
| template<class M , class F , class... Args> |
| cs_task | parallel_for_b_faces (const M *m, F &&f, Args &&...args) |
| |
| template<class M , class F , class... Args> |
| cs_task | parallel_for_b_faces (const M *m, std::initializer_list< cs_event_ref > const &sync_events, F &&f, Args &&...args) |
| |
| template<class T , class F , class... Args> |
| cs_task | parallel_for_reduce_sum (cs_lnum_t n, T &sum, F &&f, Args &&...args) |
| |
| template<class T , class F , class... Args> |
| cs_task | parallel_for_reduce_sum (cs_lnum_t n, std::initializer_list< cs_event_ref > const &sync_events, T &sum, F &&f, Args &&...args) |
| |
| template<class T , class R , class F , class... Args> |
| cs_task | parallel_for_reduce (cs_lnum_t n, T &r, R &reducer, F &&f, Args &&...args) |
| |
| template<class T , class R , class F , class... Args> |
| cs_task | parallel_for_reduce (cs_lnum_t n, std::initializer_list< cs_event_ref > const &sync_events, T &r, R &reducer, F &&f, Args &&...args) |
| |
| template<class FunctionType , class... Args> |
| cs_host_task< FunctionType, std::remove_reference_t< Args >... > | single_task (std::initializer_list< cs_event_ref > const &sync_events, FunctionType &&host_function, Args &&...args) |
| |
| template<class FunctionType , class... Args> |
| cs_host_task< FunctionType, std::remove_reference_t< Args >... > | single_task (FunctionType &&host_function, Args &&...args) |
| | Initiates a single thread task that runs on the host. More...
|
| |
Use the execution model from base/cs_dispatch.h to create SYCL-like tasks that can be synchronized together.