HiCMA
Hierarchical Computations on Manycore Architectures
hicma_compute_z.h File Reference

Go to the source code of this file.

Functions

void hicma_pzpotrf (MORSE_enum uplo, MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, MORSE_sequence_t *sequence, MORSE_request_t *request, int rk, int maxrk, double acc)
 
void hicma_pzgytlr (MORSE_enum uplo, MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, unsigned long long int seed, int maxrank, double tol, int compress_diag, MORSE_desc_t *Dense, MORSE_sequence_t *sequence, MORSE_request_t *request)
 
void hicma_pzhagcm (MORSE_enum uplo, MORSE_desc_t *AUV, MORSE_desc_t *Ark, int numrows_matrix, int numcols_matrix, int numrows_block, int numcols_block, int maxrank, double tol, MORSE_sequence_t *sequence, MORSE_request_t *request)
 
void hicma_pzhagdm (MORSE_enum uplo, MORSE_desc_t *Dense, MORSE_sequence_t *sequence, MORSE_request_t *request)
 
void hicma_pzhagdmdiag (MORSE_enum uplo, MORSE_desc_t *Dense, MORSE_sequence_t *sequence, MORSE_request_t *request)
 
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)
 
void hicma_pztrsm (MORSE_enum side, MORSE_enum uplo, MORSE_enum trans, MORSE_enum diag, double alpha, MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, MORSE_desc_t *BUV, MORSE_desc_t *Brk, int rk, int maxrk, double acc, MORSE_sequence_t *sequence, MORSE_request_t *request)
 
void hicma_pztrsmd (MORSE_enum side, MORSE_enum uplo, MORSE_enum trans, MORSE_enum diag, double alpha, MORSE_desc_t *AUV, MORSE_desc_t *AD, MORSE_desc_t *Ark, MORSE_desc_t *Bdense, int maxrk, MORSE_sequence_t *sequence, MORSE_request_t *request)
 

Function Documentation

◆ hicma_pzpotrf()

void hicma_pzpotrf ( MORSE_enum  uplo,
MORSE_desc_t *  AUV,
MORSE_desc_t *  AD,
MORSE_desc_t *  Ark,
MORSE_sequence_t *  sequence,
MORSE_request_t *  request,
int  rk,
int  maxrk,
double  acc 
)

Declarations of parallel functions (dynamic scheduling) - alphabetical order

Parallel tile Cholesky factorization - dynamic scheduling

Definition at line 62 of file pzpotrf.c.

◆ hicma_pzgytlr()

void hicma_pzgytlr ( MORSE_enum  uplo,
MORSE_desc_t *  AUV,
MORSE_desc_t *  AD,
MORSE_desc_t *  Ark,
unsigned long long int  seed,
int  maxrank,
double  tol,
int  compress_diag,
MORSE_desc_t *  Dense,
MORSE_sequence_t *  sequence,
MORSE_request_t *  request 
)

Generate a spatial statistics matrix using STARS-H.

Definition at line 50 of file pzgytlr.c.

◆ hicma_pzhagcm()

void hicma_pzhagcm ( MORSE_enum  uplo,
MORSE_desc_t *  AUV,
MORSE_desc_t *  Ark,
int  numrows_matrix,
int  numcols_matrix,
int  numrows_block,
int  numcols_block,
int  maxrank,
double  tol,
MORSE_sequence_t *  sequence,
MORSE_request_t *  request 
)

Generate a compressed matrix. MorseLower and MorseUpper do not include diagnal tiles.

Definition at line 46 of file pzhagcm.c.

◆ hicma_pzhagdm()

void hicma_pzhagdm ( MORSE_enum  uplo,
MORSE_desc_t *  Dense,
MORSE_sequence_t *  sequence,
MORSE_request_t *  request 
)

Generate a dense matrix.

Definition at line 46 of file pzhagdm.c.

◆ hicma_pzhagdmdiag()

void hicma_pzhagdmdiag ( MORSE_enum  uplo,
MORSE_desc_t *  Dense,
MORSE_sequence_t *  sequence,
MORSE_request_t *  request 
)

Generate a dense matrix. The diagonal tiles of problem are used.

Definition at line 91 of file pzhagdm.c.

◆ 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.

◆ hicma_pztrsm()

void hicma_pztrsm ( MORSE_enum  side,
MORSE_enum  uplo,
MORSE_enum  trans,
MORSE_enum  diag,
double  alpha,
MORSE_desc_t *  AUV,
MORSE_desc_t *  AD,
MORSE_desc_t *  Ark,
MORSE_desc_t *  BUV,
MORSE_desc_t *  Brk,
int  rk,
int  maxrk,
double  acc,
MORSE_sequence_t *  sequence,
MORSE_request_t *  request 
)

Parallel tile triangular solve - dynamic scheduling

Definition at line 60 of file pztrsm.c.

◆ hicma_pztrsmd()

void hicma_pztrsmd ( MORSE_enum  side,
MORSE_enum  uplo,
MORSE_enum  trans,
MORSE_enum  diag,
double  alpha,
MORSE_desc_t *  AUV,
MORSE_desc_t *  AD,
MORSE_desc_t *  Ark,
MORSE_desc_t *  Bdense,
int  maxrk,
MORSE_sequence_t *  sequence,
MORSE_request_t *  request 
)

Definition at line 521 of file pztrsm.c.