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 290 of file SYCLKernelInternal.h.
|
inline |
Definition at line 296 of file SYCLKernelInternal.h.
|
inlinevirtual |
Definition at line 307 of file SYCLKernelInternal.h.
|
inline |
Definition at line 344 of file SYCLKernelInternal.h.
|
inline |
Definition at line 315 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1788 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1969 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1127 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1236 of file SYCLKernelInternal.h.
|
inline |
Definition at line 509 of file SYCLKernelInternal.h.
|
inline |
Definition at line 459 of file SYCLKernelInternal.h.
|
inline |
Definition at line 647 of file SYCLKernelInternal.h.
|
inline |
Definition at line 620 of file SYCLKernelInternal.h.
|
inline |
Definition at line 2016 of file SYCLKernelInternal.h.
|
inline |
Definition at line 2038 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1720 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1870 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1839 of file SYCLKernelInternal.h.
|
inline |
Definition at line 2006 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1220 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1373 of file SYCLKernelInternal.h.
| sycl::buffer< double > & Alien::SYCLInternal::KernelInternal::getWorkBuffer | ( | std::size_t | size | ) |
Definition at line 595 of file SYCLInternalLinearAlgebra.cc.
|
inline |
Definition at line 937 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1031 of file SYCLKernelInternal.h.
|
inline |
Definition at line 792 of file SYCLKernelInternal.h.
|
inline |
Definition at line 534 of file SYCLKernelInternal.h.
|
inline |
Definition at line 687 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1383 of file SYCLKernelInternal.h.
|
inline |
Definition at line 678 of file SYCLKernelInternal.h.
|
inline |
Definition at line 413 of file SYCLKernelInternal.h.
|
inline |
Definition at line 309 of file SYCLKernelInternal.h.
|
inline |
Definition at line 1499 of file SYCLKernelInternal.h.
|
private |
Definition at line 293 of file SYCLKernelInternal.h.
|
mutableprivate |
Definition at line 2089 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.
|
private |
Definition at line 2083 of file SYCLKernelInternal.h.