|
CHAMELEON 1.4.0
|
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. | |
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.