|
PLASMA
2.4.5
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
|
#include "common.h"
Go to the source code of this file.
Functions | |
| void | plasma_pzgetmi2 (plasma_context_t *plasma) |
| void | plasma_pzgetmi2_quark (PLASMA_enum idep, PLASMA_enum odep, PLASMA_enum storev, int m, int n, int mb, int nb, PLASMA_Complex64_t *A, PLASMA_sequence *sequence, PLASMA_request *request) |
PLASMA InPlaceTransformation module PLASMA is a software package provided by Univ. of Tennessee, Univ. of California Berkeley and Univ. of Colorado Denver
This work is the implementation of an inplace transformation based on the GKK algorithm by Gustavson, Karlsson, Kagstrom and its fortran implementation.
normal z -> c d s
Definition in file pzgetmi2.c.
| void plasma_pzgetmi2 | ( | plasma_context_t * | plasma | ) |
plasma_pzgetmi2 - realises nprob independant transpositions. Each subproblem is a tile of mb-by-nb elements. This function use an extra space of PLASMA_SIZE*(mb*nb).
| [in] | plasma | Plasma context to which this call belong to. |
Definition at line 40 of file pzgetmi2.c.
References A, CORE_zgetrip(), plasma_private_alloc(), plasma_private_free(), PLASMA_RANK, PLASMA_SIZE, PLASMA_SUCCESS, plasma_unpack_args_10, PlasmaComplexDouble, plasma_sequence_t::status, and storev.

| void plasma_pzgetmi2_quark | ( | PLASMA_enum | idep, |
| PLASMA_enum | odep, | ||
| PLASMA_enum | storev, | ||
| int | m, | ||
| int | n, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_Complex64_t * | A, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
plasma_pzgetmi2_quark - realises nprob independant transpositions. Each subproblem is a tile of mb-by-nb elements. This function use an extra space of PLASMA_SIZE*(mb*nb). This is a maximum in case of dynamic scheduling.
| [in] | idep | PlasmaIPT_Nodep: No fake dependencies are added. PlasmaIPT_Panel: A gatherv is added on each panel and panel size is m*nb. PlasmaIPT_All: A gatherv is added on the whole matrix. |
| [in] | odep | PlasmaIPT_Nodep: No fake dependencies are added. PlasmaIPT_Panel: A gatherv is added on each panel and panel size is m*nb. PlasmaIPT_All: A gatherv is added on the whole matrix. |
| [in] | storev | PlasmaColumnWise: Data stored in column major. PlasmaRowWise: Data stored in row major. |
| [in] | m | Number of row of A if tiles are sorted in column major format, number of columns otherwise. |
| [in] | n | Number of columns of A if tiles are sorted in column major format, number of rows otherwise. |
| [in] | mb | Number of rows in each individual subproblem if storev == PlasmaColumnWise, number of columns otherwise. mmb must be 0. |
| [in] | nb | Number of columns in each individual subproblem if storev == PlasmaColumnWise, number of rows otherwise. nnb must be 0. |
| [in,out] | A | Matrix of size m*n. |
| [in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
| [out] | request | Identifies this function call (for exception handling purposes). |
Definition at line 128 of file pzgetmi2.c.
References GATHERV, INOUT, INPUT, plasma_context_self(), PLASMA_SUCCESS, PlasmaColumnwise, PlasmaIPT_All, PlasmaIPT_NoDep, PlasmaIPT_Panel, plasma_context_struct::quark, QUARK_CORE_zgetrip(), QUARK_CORE_zgetrip_f1(), QUARK_CORE_zgetrip_f2(), plasma_sequence_t::quark_sequence, QUARK_Task_Flag_Set(), Quark_Task_Flags_Initializer, plasma_sequence_t::status, and TASK_SEQUENCE.
