Overview of package dbcsr/mm

Matrix matrix multiplication

dbcsr_acc_operations
Accelerator support for DBCSR
dbcsr_mm
Entry point of the dbcsr matrix-matrix multiplication.
dbcsr_mm_3d
3D matrix-matrix multiplication.
dbcsr_mm_accdrv
Fourth layer of the dbcsr matrix-matrix multiplication. It hides the differences between performing calculations on the accelerator device or on the CPU.
dbcsr_mm_cannon
First layer of the dbcsr matrix-matrix multiplication. It performs the MPI parallelization according to Cannon's algorithm.
dbcsr_mm_common
Common variables and routines for the dbcsr matrix-matrix multiplication algorithms.
dbcsr_mm_csr
Third layer of the dbcsr matrix-matrix multiplication. It collects the full matrix blocks, which need to be multiplied, and stores their parameters in various stacks. After a certain amount of parameters is collected it dispatches the filled stacks to either the CPU or the accelerator device.
dbcsr_mm_dist_operations
DBCSR operations on distributions related to matrix multiplication
dbcsr_mm_hostdrv
Stacks of small matrix multiplications
dbcsr_mm_multrec
Second layer of the dbcsr matrix-matrix multiplication. It divides the multiplication in a cache-oblivious manner.
dbcsr_mm_sched
Fourth layer of the dbcsr matrix-matrix multiplication. It hides the differences between performing calculations on the accelerator device or on the CPU.
dbcsr_mm_types
Datatypes used by the dbcsr matrix-matrix multiplication machinery.
dbcsr_multiply_api
Facade for matrix multiplication