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

Group descriptor routines exposed to users. More...

Functions

int chameleon_desc_init_base (CHAM_desc_t *desc, int myrank, const char *name, const CHAM_desc_storage_t *storage, const CHAM_desc_layout_t *layout)
 Initialize descriptor invariants shared by all descriptor creation paths.
 
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.