Process a series of SMMs (batch) with OpenMP (libxsmmext). Implicit FORTRAN 77 interface: INTEGER(4) :: iprec, oprec, batchcheck CHAR :: transa, transb INTEGER(4|8) :: m, n, k, lda, ldb, ldc REAL(4|8) :: alpha, beta ARRAY :: a, b, c ARRAY/VALUE :: stride_a, stride_b, stride_c INTEGER(4|8) :: index_stride, index_base, batchsize
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=C_INT), | intent(in) | :: | iprec | |||
integer(kind=C_INT), | intent(in) | :: | oprec | |||
character(len=C_CHAR), | intent(in) | :: | transa | |||
character(len=C_CHAR), | intent(in) | :: | transb | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in) | :: | m | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in) | :: | n | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in) | :: | k | |||
type(C_PTR), | intent(in), | VALUE | :: | alpha | ||
type(C_PTR), | intent(in), | VALUE | :: | a | ||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in), | optional | :: | lda | ||
type(C_PTR), | intent(in), | VALUE | :: | stride_a | ||
type(C_PTR), | intent(in), | VALUE | :: | b | ||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in), | optional | :: | ldb | ||
type(C_PTR), | intent(in), | VALUE | :: | stride_b | ||
type(C_PTR), | intent(in), | VALUE | :: | beta | ||
type(C_PTR), | intent(in), | VALUE | :: | c | ||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in), | optional | :: | ldc | ||
type(C_PTR), | intent(in), | VALUE | :: | stride_c | ||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in) | :: | index_stride | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in) | :: | index_base | |||
integer(kind=LIBXSMM_BLASINT_KIND), | intent(in) | :: | batchsize | |||
integer(kind=C_INT), | intent(in), | optional | :: | batchcheck |