APIs below are used to implement dot product accumulate systolic functions. More...
Functions | |
template<int SystolicDepth, int RepeatCount, typename T , typename CT , typename BT , typename AT , dpas_argument_type BPrecision = detail::dpas_precision_from_type<BT>(), dpas_argument_type APrecision = detail::dpas_precision_from_type<AT>(), int N, int BN, int AN> | |
sycl::ext::intel::esimd::simd< T, N > | sycl::_V1::ext::intel::esimd::xmx::dpas (sycl::ext::intel::esimd::simd< CT, N > C, sycl::ext::intel::esimd::simd< BT, BN > B, sycl::ext::intel::esimd::simd< AT, AN > A) |
template<int SystolicDepth, int RepeatCount, typename T , typename BT , typename AT , dpas_argument_type BPrecision = detail::dpas_precision_from_type<BT>(), dpas_argument_type APrecision = detail::dpas_precision_from_type<AT>(), int BN, int AN> | |
auto | sycl::_V1::ext::intel::esimd::xmx::dpas (sycl::ext::intel::esimd::simd< BT, BN > B, sycl::ext::intel::esimd::simd< AT, AN > A) |
DPAS (Dot Product Accumulate Systolic) Computes the result of matrix operations: Result = A x B;. More... | |
template<int SystolicDepth, int RepeatCount, typename T , typename BT , typename AT , dpas_argument_type BPrecision = detail::dpas_precision_from_type<BT>(), dpas_argument_type APrecision = detail::dpas_precision_from_type<AT>(), int N, int BN, int AN> | |
sycl::ext::intel::esimd::simd< T, N > | sycl::_V1::ext::intel::esimd::xmx::dpasw (sycl::ext::intel::esimd::simd< T, N > C, sycl::ext::intel::esimd::simd< BT, BN > B, sycl::ext::intel::esimd::simd< AT, AN > A) |
DPAS (Dot Product Accumulate Systolic) Computes the result of matrix operations: Result = C + A x B;. More... | |
template<int SystolicDepth, int RepeatCount, typename T , typename BT , typename AT , dpas_argument_type BPrecision = detail::dpas_precision_from_type<BT>(), dpas_argument_type APrecision = detail::dpas_precision_from_type<AT>(), int BN, int AN> | |
auto | sycl::_V1::ext::intel::esimd::xmx::dpasw (sycl::ext::intel::esimd::simd< BT, BN > B, sycl::ext::intel::esimd::simd< AT, AN > A) |
DPAS (Dot Product Accumulate Systolic) Computes the result of matrix operations: Result = A x B;. More... | |
APIs below are used to implement dot product accumulate systolic functions.
DPAS (Dot Product Accumulate Systolic) Computes the result of matrix operations: Result = C + A x B;.
C | represents DPAS accumulator operand. |
B | represents the 2nd matrix multiplier. It must have the VNNI encoded layout. |
A | represents the 1st matrix multiplier. |
auto sycl::_V1::ext::intel::esimd::xmx::dpas | ( | sycl::ext::intel::esimd::simd< BT, BN > | B, |
sycl::ext::intel::esimd::simd< AT, AN > | A | ||
) |
DPAS (Dot Product Accumulate Systolic) Computes the result of matrix operations: Result = A x B;.
B | represents the 2nd matrix multiplier. It must have the VNNI encoded layout. |
A | represents the 1st matrix multiplier. |
Definition at line 247 of file dpas.hpp.
References sycl::_V1::ext::intel::esimd::A, sycl::_V1::ext::intel::esimd::B, and sycl::_V1::ext::intel::esimd::xmx::detail::verify_parameters_and_deduce_exec_size().
sycl::ext::intel::esimd::simd<T, N> sycl::_V1::ext::intel::esimd::xmx::dpas | ( | sycl::ext::intel::esimd::simd< CT, N > | C, |
sycl::ext::intel::esimd::simd< BT, BN > | B, | ||
sycl::ext::intel::esimd::simd< AT, AN > | A | ||
) |
Definition at line 217 of file dpas.hpp.
References sycl::_V1::ext::intel::esimd::A, sycl::_V1::ext::intel::esimd::B, and sycl::_V1::ext::intel::esimd::xmx::detail::verify_parameters_and_deduce_exec_size().
auto sycl::_V1::ext::intel::esimd::xmx::dpasw | ( | sycl::ext::intel::esimd::simd< BT, BN > | B, |
sycl::ext::intel::esimd::simd< AT, AN > | A | ||
) |
DPAS (Dot Product Accumulate Systolic) Computes the result of matrix operations: Result = A x B;.
B | represents the 2nd matrix multiplier. It must have the VNNI encoded layout. |
A | represents the 1st matrix multiplier. |
Definition at line 319 of file dpas.hpp.
References sycl::_V1::ext::intel::esimd::A, sycl::_V1::ext::intel::esimd::B, and sycl::_V1::ext::intel::esimd::xmx::detail::verify_parameters_and_deduce_exec_size().
sycl::ext::intel::esimd::simd<T, N> sycl::_V1::ext::intel::esimd::xmx::dpasw | ( | sycl::ext::intel::esimd::simd< T, N > | C, |
sycl::ext::intel::esimd::simd< BT, BN > | B, | ||
sycl::ext::intel::esimd::simd< AT, AN > | A | ||
) |
DPAS (Dot Product Accumulate Systolic) Computes the result of matrix operations: Result = C + A x B;.
C | represents DPAS accumulator operand. |
B | represents the 2nd matrix multiplier. It must have the VNNI encoded layout. |
A | represents the 1st matrix multiplier. |
Definition at line 287 of file dpas.hpp.
References sycl::_V1::ext::intel::esimd::A, sycl::_V1::ext::intel::esimd::B, and sycl::_V1::ext::intel::esimd::xmx::detail::verify_parameters_and_deduce_exec_size().