Launch-description and operand builders, and workspace sizes.
|
inlineconstexpr |
Launch description for a call that receives a sycl::group.
| local_size | work-items in the executor; clamped to at least 1 |
Definition at line 57 of file group_blas_common.hh.
|
inlineconstexpr |
Launch description for a call that receives a sycl::nd_item<1>.
| local_size | work-group size; clamped to at least 1 |
| subgroup_size | sub-group size the kernel runs with; clamped to at least 1 |
Definition at line 65 of file group_blas_common.hh.
|
inlineconstexpr |
Launch description for a call that receives a sycl::nd_item<3> (tiled output).
| local_size | work-group size; the register-tiled paths require 256 |
| subgroup_size | sub-group size the kernel runs with; clamped to at least 1 |
Definition at line 73 of file group_blas_common.hh.
|
inlineconstexpr |
Builds a MatrixVectorOperand.
| x | input vector |
| y | output vector |
| alpha | scale of the product |
| beta | scale of the input y |
Definition at line 188 of file group_blas_common.hh.
|
inlineconstexpr |
Builds a MatrixMatrixOperand.
| b | second input matrix |
| c | output matrix |
| alpha | scale of the product |
| beta | scale of the input C |
Definition at line 202 of file group_blas_common.hh.
|
inlineconstexpr |
Builds a RankKOperand.
| c | square output matrix |
| alpha | scale of the product |
| beta | scale of the input C |
Definition at line 215 of file group_blas_common.hh.
|
inlineconstexpr |
Builds a Rank1UpdateOperand.
| y | right vector |
| a | matrix updated in place |
| alpha | scale of the outer product |
Definition at line 227 of file group_blas_common.hh.
|
inlineconstexpr |
Local memory, in elements of T, that gemm() can use for this launch and shape.
Allocate it as a sycl::local_accessor<T, 1> and pass its pointer; when the result is 0 pass nullptr. Use the same template arguments as the call.
| launch | description of the launch the call runs in |
| row_extent | m, rows of C |
| col_extent | n, columns of C |
| contract_extent | k |
| aligned_a | the caller guarantees A meets the aligned NN kernel's 4-element alignment |
| aligned_b | the same for B |
Definition at line 479 of file group_blas_gemm.hh.
|
inlineconstexpr |
Local memory, in elements of T, that gemm() can use under Policy; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| row_extent | rows of C |
| col_extent | columns of C |
| contract_extent | contraction length k |
| aligned_a | the caller guarantees A meets the aligned kernel's 4-element alignment |
| aligned_b | the same for B |
Definition at line 502 of file group_blas_gemm.hh.
|
inlineconstexpr |
Local memory, in elements of T, that gemv() can use; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| rows | rows of A |
| cols | columns of A |
Definition at line 238 of file group_blas_gemv.hh.
|
inlineconstexpr |
Local memory, in elements of T, that gemv() can use under Policy; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| rows | rows of A |
| cols | columns of A |
Definition at line 251 of file group_blas_gemv.hh.
|
inlineconstexpr |
Local memory, in elements of T, that syrk() can use for this launch and shape.
| launch | description of the launch the call runs in |
| extent | n, the order of C |
| contract_extent | k |
Definition at line 512 of file group_blas_rankk.hh.
|
inlineconstexpr |
Local memory, in elements of T, that syrk() can use under Policy; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| extent | order of the matrix |
| contract_extent | contraction length k |
Definition at line 528 of file group_blas_rankk.hh.
|
inlineconstexpr |
Local memory, in elements of T, that herk() can use; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| extent | order of the matrix |
| contract_extent | contraction length k |
Definition at line 597 of file group_blas_rankk.hh.
|
inlineconstexpr |
Local memory, in elements of T, that herk() can use under Policy; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| extent | order of the matrix |
| contract_extent | contraction length k |
Definition at line 613 of file group_blas_rankk.hh.
|
inlineconstexpr |
Local memory, in elements of T, that syr2k() can use; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| extent | order of the matrix |
| contract_extent | contraction length k |
Definition at line 684 of file group_blas_rankk.hh.
|
inlineconstexpr |
Local memory, in elements of T, that syr2k() can use under Policy; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| extent | order of the matrix |
| contract_extent | contraction length k |
Definition at line 700 of file group_blas_rankk.hh.
|
inlineconstexpr |
Local memory, in elements of T, that her2k() can use; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| extent | order of the matrix |
| contract_extent | contraction length k |
Definition at line 770 of file group_blas_rankk.hh.
|
inlineconstexpr |
Local memory, in elements of T, that her2k() can use under Policy; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| extent | order of the matrix |
| contract_extent | contraction length k |
Definition at line 786 of file group_blas_rankk.hh.
|
inlineconstexpr |
Local memory, in elements of T, that symm() can use; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| row_extent | rows of C |
| col_extent | columns of C |
Definition at line 334 of file group_blas_symm.hh.
|
inlineconstexpr |
Local memory, in elements of T, that symm() can use under Policy; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| row_extent | rows of C |
| col_extent | columns of C |
Definition at line 347 of file group_blas_symm.hh.
|
inlineconstexpr |
Local memory, in elements of T, that symv() can use; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| extent | order of the matrix |
Definition at line 290 of file group_blas_symv.hh.
|
inlineconstexpr |
Local memory, in elements of T, that symv() can use under Policy; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| extent | order of the matrix |
Definition at line 301 of file group_blas_symv.hh.
|
inlineconstexpr |
Local memory, in elements of T, that hemv() can use; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| extent | order of the matrix |
Definition at line 361 of file group_blas_symv.hh.
|
inlineconstexpr |
Local memory, in elements of T, that hemv() can use under Policy; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| extent | order of the matrix |
Definition at line 372 of file group_blas_symv.hh.
|
inlineconstexpr |
Local memory, in elements of T, that trmm() can use for this launch and shape.
Nonzero only for an nd_item<3> launch description whose shape admits the register-tiled path. When the result is 0 pass nullptr.
| launch | description of the launch the call runs in |
| row_extent | rows of C |
| col_extent | columns of C |
| aliased | B and C overlap; the call then takes no staged path, so this returns 0 |
Definition at line 410 of file group_blas_trmm.hh.
|
inlineconstexpr |
Local memory, in elements of T, that trmm() can use under Policy; 0 means pass nullptr.
| launch | description of the launch the call runs in |
| row_extent | rows of C |
| col_extent | columns of C |
| aliased | B and C overlap; the call then takes no staged path, so this returns 0 |
Definition at line 430 of file group_blas_trmm.hh.