HiCMA
Hierarchical Computations on Manycore Architectures
pzgemm.c File Reference
#include "hicma_common.h"
#include "morse.h"
#include "control/common.h"
#include "hicma_runtime_z.h"
#include "coreblas/lapacke.h"
#include "control/hicma_config.h"
#include "hicma.h"

Go to the source code of this file.

Macros

#define A(m, n)   AUV, m, n
 
#define B(m, n)   BUV, m, n
 
#define C(m, n)   CUV, m, n
 
#define AUV(m, n)   AUV, Ark, m, n
 
#define BUV(m, n)   BUV, Brk, m, n
 
#define CUV(m, n)   CUV, Crk, m, n
 

Functions

void hicma_pzgemm (MORSE_enum transA, MORSE_enum transB, double alpha, MORSE_desc_t *AUV, MORSE_desc_t *Ark, MORSE_desc_t *BUV, MORSE_desc_t *Brk, double beta, MORSE_desc_t *CUV, MORSE_desc_t *Crk, MORSE_sequence_t *sequence, MORSE_request_t *request, int rk, int maxrk, double acc)
 

Detailed Description

HiCMA is a software package provided by King Abdullah University of Science and Technology (KAUST)

Version
0.1.1
Author
Ali Charara
Kadir Akbudak
Date
2018-11-08

Definition in file pzgemm.c.

Macro Definition Documentation

◆ A

#define A (   m,
 
)    AUV, m, n

Definition at line 56 of file pzgemm.c.

◆ B

#define B (   m,
 
)    BUV, m, n

Definition at line 57 of file pzgemm.c.

◆ C

#define C (   m,
 
)    CUV, m, n

Definition at line 58 of file pzgemm.c.

◆ AUV

#define AUV (   m,
 
)    AUV, Ark, m, n

Definition at line 60 of file pzgemm.c.

◆ BUV

#define BUV (   m,
 
)    BUV, Brk, m, n

Definition at line 61 of file pzgemm.c.

◆ CUV

#define CUV (   m,
 
)    CUV, Crk, m, n

Definition at line 62 of file pzgemm.c.

Function Documentation

◆ hicma_pzgemm()

void hicma_pzgemm ( MORSE_enum  transA,
MORSE_enum  transB,
double  alpha,
MORSE_desc_t *  AUV,
MORSE_desc_t *  Ark,
MORSE_desc_t *  BUV,
MORSE_desc_t *  Brk,
double  beta,
MORSE_desc_t *  CUV,
MORSE_desc_t *  Crk,
MORSE_sequence_t *  sequence,
MORSE_request_t *  request,
int  rk,
int  maxrk,
double  acc 
)

Parallel tile matrix-matrix multiplication - dynamic scheduling

Definition at line 69 of file pzgemm.c.