Data type support#
This topic lists the supported data types for the hipBLASLt GEMM operation, which is performed by hipblasLtMatmul().
The hipDataType
enumeration defines data precision types and is primarily
used when the data reference itself does not include type information, such as
in void*
pointers. This enumeration is mainly utilized in BLAS libraries.
The hipBLASLt input and output types are listed in the following table.
hipDataType |
hipBLASLt type |
Description |
---|---|---|
|
|
8-bit real signed integer. |
|
|
32-bit real signed integer. |
|
|
8-bit real float8 precision floating-point |
|
|
8-bit real bfloat8 precision floating-point |
|
|
16-bit real half precision floating-point |
|
|
16-bit real bfloat16 precision floating-point |
|
|
32-bit real single precision floating-point |
The hipBLASLt compute modes are listed in the following table.
hipDataType |
Description |
---|---|
|
32-bit integer compute mode. |
|
16-bit half precision floating-point compute mode. |
|
32-bit singple precision floating-point compute mode. |
|
64-bit double precision floating-point compute mode. |
|
Enables the library to utilize Tensor Cores with 32-bit float computation for matrices with 16-bit half precision input and output. |
|
Enables the library to utilize Tensor Cores with 32-bit float computation for matrices with 16-bit bfloat16 precision input and output. |
|
Enables the library to utilize Tensor Cores with TF32 computation for matrices with 32-bit input and output. |
hipBLASLt GEMM operation equation:
Where \(op( )\) refers to in-place operations, such as transpose and non-transpose, and \(alpha\) and \(beta\) are scalars.
Note
The hipblaslt_f8_fnuz
and hipblaslt_bf8_fnuz
data types are only
supported on the gfx94x platform.
A data type |
B data type |
C data type |
D (Output) data type |
Compute(Scale) data type |
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The hipblasLtMatrixTransform()
hipblasLtMatmul()
functions
data type support is listed separately on the hipBLASLt API reference page.
For more information about data type support for the other ROCm libraries, see Data types and precision support page.