STARS-H
Software for Testing Accuracy, Reliability and Scalability of Hierarchical computations
starsh-mpi.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int starsh_blrf_new_from_coo_mpi (STARSH_blrf **format, STARSH_problem *problem, char symm, STARSH_cluster *row_cluster, STARSH_cluster *col_cluster, STARSH_int nblocks_far, STARSH_int *block_far, STARSH_int nblocks_far_local, STARSH_int *block_far_local, STARSH_int nblocks_near, STARSH_int *block_near, STARSH_int nblocks_near_local, STARSH_int *block_near_local, enum STARSH_BLRF_TYPE type)
 Create new STARSH_blrf object on MPI node. More...
 
int starsh_blrf_new_tlr_mpi (STARSH_blrf **format, STARSH_problem *problem, char symm, STARSH_cluster *row_cluster, STARSH_cluster *col_cluster)
 TLR partitioning on MPI nodes with 2D block cycling distribution. More...
 
int starsh_blrm_new_mpi (STARSH_blrm **matrix, STARSH_blrf *format, int *far_rank, Array **far_U, Array **far_V, int onfly, Array **near_D, void *alloc_U, void *alloc_V, void *alloc_D, char alloc_type)
 Init STARSH_blrm object. More...
 
void starsh_blrm_free_mpi (STARSH_blrm *matrix)
 
int starsh_blrm__dsdd_mpi (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly)
 Approximate each tile by divide-and-conquer SVD (GESDD function). More...
 
int starsh_blrm__drsdd_mpi (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly)
 Approximate each tile by randomized SVD. More...
 
int starsh_blrm__dqp3_mpi (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly)
 Approximate each tile of BLR matrix with RRQR (GEQP3 function). More...
 
int starsh_blrm__dna_mpi (STARSH_blrm **matrix, STARSH_blrf *format, int maxrank, double tol, int onfly)
 Simply compute matrix without any approximation. More...
 
int starsh_blrm__dmml_mpi (STARSH_blrm *matrix, int nrhs, double alpha, double *A, int lda, double beta, double *B, int ldb)
 Multiply blr-matrix by dense matrix on MPI nodes. More...
 
int starsh_blrm__dmml_mpi_tlr (STARSH_blrm *matrix, int nrhs, double alpha, double *A, int lda, double beta, double *B, int ldb)
 Multiply blr-matrix by dense matrix on MPI nodes. More...
 
double starsh_blrm__dfe_mpi (STARSH_blrm *matrix)
 Approximation error in Frobenius norm of double precision matrix. More...
 
int starsh_itersolvers__dcg_mpi (STARSH_blrm *matrix, int nrhs, double *B, int ldb, double *X, int ldx, double tol, double *work)
 Conjugate gradient method for STARSH_blrm object on MPI nodes. More...
 

Detailed Description

STARS-H is a software package, provided by King Abdullah University of Science and Technology (KAUST)

Version
0.3.0
Author
Aleksandr Mikhalev
Date
2017-11-07