Classes | |
| class | sycl_reduction |
| class | sycl_reduction_sum |
| class | sycl_map_reduction_sum0 |
| class | sycl_map_reduction_sum |
| class | sycl_map2_reduction_sum0 |
| class | sycl_map3_reduction_sum0 |
| class | map4_reduction_sum |
| class | map5_reduction_sum |
| class | map5_reduction_sum1 |
Public Member Functions | |
| void | setDotAlgo (int dot_algo) |
| template<typename T> | |
| void | assign (T const a, sycl::buffer< T > &y) |
| template<typename T, typename Lambda> | |
| void | apply (Lambda const &lambda, sycl::buffer< T > &y) |
| template<typename T> | |
| void | scal (T a, sycl::buffer< T > &y) |
| template<typename T> | |
| void | axpy (T const a, sycl::buffer< T > &x, sycl::buffer< T > &y) |
| template<typename T> | |
| void | axpy (T const a, sycl::buffer< T > &x, Integer stride_x, sycl::buffer< T > &y, Integer stride_y) |
| template<typename T> | |
| void | pointwiseMult (sycl::buffer< T > &x, sycl::buffer< T > &y, sycl::buffer< T > &z) |
| template<typename T> | |
| void | copy (sycl::buffer< T > &x, sycl::buffer< T > &y) |
| template<typename T> | |
| void | copy (sycl::buffer< T > &x, Integer stride_x, sycl::buffer< T > &y, Integer stride_y) |
| template<typename index_t> | |
| index_t | round_up (const index_t x, const index_t y) |
| template<typename T> | |
| T | reduce_sum (sycl::buffer< T > &x, sycl::buffer< T > &y) |
| template<typename T> | |
| T | map_reduce_sum (sycl::buffer< T > &x, sycl::buffer< T > &y) |
| template<typename T> | |
| T | map2_reduce_sum (sycl::buffer< T > &x, sycl::buffer< T > &y) |
| template<typename T> | |
| T | map3_reduce_sum (sycl::buffer< T > &x, sycl::buffer< T > &y) |
| template<typename T> | |
| void | asynch_map4_reduce_sum (sycl::buffer< T > &x, sycl::buffer< T > &y, sycl::buffer< T > &res, sycl::event &event) |
| template<typename T> | |
| T | end_map4_reduce_sum (sycl::event &event, sycl::buffer< T > &res, std::size_t num_blocks) |
| template<typename T> | |
| void | asynch_map5_reduce_sum (sycl::buffer< T > &x, sycl::buffer< T > &y, sycl::buffer< T > &res, sycl::event &event) |
| template<typename T> | |
| T | end_map5_reduce_sum (sycl::event &event, sycl::buffer< T > &res, std::size_t num_blocks) |
| template<typename T> | |
| T | reduce_sum2 (const std::vector< T > &x) |
| template<typename T> | |
| T | sycl_reduce_sum (sycl::buffer< T > &x, sycl::buffer< T > &y) |
| template<typename T> | |
| T | dot_product_h100 (sycl::buffer< T > &buf_x, sycl::buffer< T > &buf_y) |
| template<typename T> | |
| std::size_t | asynch_dot_product_h100 (sycl::buffer< T > &buf_x, sycl::buffer< T > &buf_y, sycl::buffer< T > &res, sycl::event &event) |
| template<typename T> | |
| T | end_dot_product_h100 (sycl::event &event, sycl::buffer< T > &res, std::size_t num_blocks) |
| template<typename T> | |
| T | dot_product_mi300 (sycl::buffer< T, 1 > &x_buf, sycl::buffer< T, 1 > &y_buf) |
| template<typename T> | |
| void | asynch_dot_product_mi300 (sycl::buffer< T, 1 > &x_buf, sycl::buffer< T, 1 > &y_buf, sycl::buffer< T, 1 > &result_buf, sycl::event &event) |
| template<typename T> | |
| T | end_dot_product_mi300 (sycl::event &event, sycl::buffer< T > &res, std::size_t num_blocks) |
| template<typename T> | |
| T | dot (sycl::buffer< T > &x, sycl::buffer< T > &y) |
| template<typename T> | |
| void | dot (sycl::buffer< T > &x, sycl::buffer< T > &y, Future< Real > &res) |
| template<> | |
| sycl::buffer< double > & | getWorkBuffer (std::size_t size) |
Private Member Functions | |
| template<typename T> | |
| sycl::buffer< T > & | getWorkBuffer (std::size_t size) |
Private Attributes | |
| int | m_dot_algo = 3 |
| SYCLEnv * | m_env = nullptr |
| std::size_t | m_max_num_groups = 0 |
| std::size_t | m_max_work_group_size = 0 |
| std::size_t | m_total_threads = 0 |
| sycl::buffer< double > * | m_double_work = nullptr |
Definition at line 289 of file SYCLKernelInternal.h.
|
inline |
Definition at line 295 of file SYCLKernelInternal.h.
|
inlinevirtual |
Definition at line 306 of file SYCLKernelInternal.h.
|
inline |
Definition at line 343 of file SYCLKernelInternal.h.
|
inline |
Definition at line 314 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1787 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1968 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1126 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1235 of file SYCLKernelInternal.h.
|
inline |
Definition at line 508 of file SYCLKernelInternal.h.
|
inline |
Definition at line 458 of file SYCLKernelInternal.h.
|
inline |
Definition at line 646 of file SYCLKernelInternal.h.
|
inline |
Definition at line 619 of file SYCLKernelInternal.h.
|
inline |
Definition at line 2015 of file SYCLKernelInternal.h.
|
inline |
Definition at line 2037 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1719 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1869 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1838 of file SYCLKernelInternal.h.
|
inline |
Definition at line 2005 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1219 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1372 of file SYCLKernelInternal.h.
| sycl::buffer< double > & Alien::SYCLInternal::KernelInternal::getWorkBuffer | ( | std::size_t | size | ) |
Definition at line 570 of file SYCLInternalLinearAlgebra.cc.
|
inline |
Definition at line 936 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1030 of file SYCLKernelInternal.h.
|
inline |
Definition at line 791 of file SYCLKernelInternal.h.
|
inline |
Definition at line 533 of file SYCLKernelInternal.h.
|
inline |
Definition at line 686 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1382 of file SYCLKernelInternal.h.
|
inline |
Definition at line 677 of file SYCLKernelInternal.h.
|
inline |
Definition at line 412 of file SYCLKernelInternal.h.
|
inline |
Definition at line 308 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1498 of file SYCLKernelInternal.h.
|
private |
Definition at line 292 of file SYCLKernelInternal.h.
|
mutableprivate |
Definition at line 2088 of file SYCLKernelInternal.h.
|
private |
Definition at line 2079 of file SYCLKernelInternal.h.
|
private |
Definition at line 2080 of file SYCLKernelInternal.h.
|
private |
Definition at line 2081 of file SYCLKernelInternal.h.
|
private |
Definition at line 2082 of file SYCLKernelInternal.h.