CHAMELEON 1.4.0
Loading...
Searching...
No Matches
Descriptor

Group descriptor routines exposed to users. More...

Functions

int chameleon_desc_init (const CHAM_context_t *chamctxt, CHAM_desc_t *desc, const char *name, void *mat, cham_flttype_t dtyp, int mb, int nb, int lm, int ln, int m, int n, int p, int q, blkaddr_fct_t get_blkaddr, blkldd_fct_t get_blkldd, blkrankof_fct_t get_rankof, void *get_rankof_arg)
 Internal function to create tiled matrix descriptor with generic function for data distribution and storage format.
 
int CHAMELEON_Desc_Create (CHAM_desc_t **descptr, void *mat, cham_flttype_t dtyp, int mb, int nb, int bsiz, int lm, int ln, int i, int j, int m, int n, int p, int q)
 
int CHAMELEON_Desc_Create_User (CHAM_desc_t **descptr, void *mat, cham_flttype_t dtyp, int mb, int nb, int bsiz, int lm, int ln, int i, int j, int m, int n, int p, int q, blkaddr_fct_t get_blkaddr, blkldd_fct_t get_blkldd, blkrankof_fct_t get_rankof, void *get_rankof_arg)
 
int CHAMELEON_Desc_Create_OOC_User (CHAM_desc_t **descptr, cham_flttype_t dtyp, int mb, int nb, int bsiz, int lm, int ln, int i, int j, int m, int n, int p, int q, blkrankof_fct_t get_rankof, void *get_rankof_arg)
 
int CHAMELEON_Desc_Create_OOC (CHAM_desc_t **descptr, cham_flttype_t dtyp, int mb, int nb, int bsiz, int lm, int ln, int i, int j, int m, int n, int p, int q)
 
CHAM_desc_t * CHAMELEON_Desc_Copy (const CHAM_desc_t *descin, void *mat)
 Creates a new descriptor with the same properties as the one given as input.
 
CHAM_desc_t * CHAMELEON_Desc_CopyOnZero (const CHAM_desc_t *descin, void *mat)
 Creates a new descriptor with the same properties as the one given as input and restricted on node 0.
 
int CHAMELEON_Desc_Destroy (CHAM_desc_t **descptr)
 
int CHAMELEON_Desc_Destroy_Submit (CHAM_desc_t *desc, const RUNTIME_sequence_t *sequence)
 
int CHAMELEON_Desc_Acquire (const CHAM_desc_t *desc)
 
int CHAMELEON_Desc_Release (const CHAM_desc_t *desc)
 
int CHAMELEON_Desc_Flush (const CHAM_desc_t *desc, const RUNTIME_sequence_t *sequence)
 
void CHAMELEON_Desc_Print (const CHAM_desc_t *desc)
 Print descriptor structure for debug purpose.
 
int CHAMELEON_Desc_Change_Distribution (cham_uplo_t uplo, CHAM_desc_t *desc, blkrankof_fct_t new_get_rankof, void *new_get_rankof_arg)
 Change the data distribution of the given matrix.
 
int CHAMELEON_Desc_Change_Distribution_Async (cham_uplo_t uplo, CHAM_desc_t *desc, blkrankof_fct_t new_get_rankof, void *new_get_rankof_arg, RUNTIME_sequence_t *sequence)
 Change the data distribution of the given matrix.
 
int chameleon_ipiv_init (CHAM_ipiv_t *ipiv, cham_side_t side, int mb, int m, int withidx, int max_m, int max_mt, int p, int np, void *data, blkrankof_ipiv_fct_t get_rankof)
 Internal function to create tiled descriptor associated to a pivot array.
 
void chameleon_ipiv_destroy (CHAM_ipiv_t *ipiv)
 Internal function to destroy a tiled descriptor associated to a pivot array.
 
int CHAMELEON_Ipiv_Create (CHAM_ipiv_t **ipivptr, cham_side_t side, int mb, int m, int p, int np, void *data)
 Create a tiled ipiv descriptor associated to a given matrix.
 
int CHAMELEON_Ipiv_Destroy (CHAM_ipiv_t **ipivptr)
 Destroys an ipiv tile descriptor.
 
int CHAMELEON_Ipiv_Flush (const CHAM_ipiv_t *ipiv, RUNTIME_sequence_t *sequence)
 Flushes the data in the sequence when they won't be reused. This calls cleans up the distributed communication caches, and transfer the data back to the CPU.
 
int CHAMELEON_Ipiv_Gather (const CHAM_ipiv_t *ipivdesc, int *ipiv, int root)
 Gathers an IPIV tile descriptor in a single vector on the given root node.
 
int chameleon_pivot_init (CHAM_desc_pivot_t *pivot, const CHAM_desc_t *desc)
 Internal function to create tiled descriptor associated to a pivot.
 
int chameleon_pivot_destroy_submit (CHAM_desc_pivot_t *pivot, RUNTIME_sequence_t *sequence)
 Asynchronously destroy a tiled descriptor associated to a pivot array.
 
int chameleon_pivot_destroy (CHAM_desc_pivot_t *pivot)
 Destroy a tiled descriptor associated to a pivot array.
 

Detailed Description

Group descriptor routines exposed to users.

Internal descriptor routines to manipulate LU panel pivot structure.

Group descriptor routines exposed to users to manipulate IPIV data structures.