|
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_pcgetmi2 (plasma_context_t *plasma) |
| void | plasma_pcgetmi2_quark (PLASMA_enum idep, PLASMA_enum odep, PLASMA_enum storev, int m, int n, int mb, int nb, PLASMA_Complex32_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.
c Tue Nov 22 14:35:42 2011
Definition in file pcgetmi2.c.
| void plasma_pcgetmi2 | ( | plasma_context_t * | plasma | ) |
plasma_pcgetmi2 - 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 pcgetmi2.c.
References A, CORE_cgetrip(), plasma_private_alloc(), plasma_private_free(), PLASMA_RANK, PLASMA_SIZE, PLASMA_SUCCESS, plasma_unpack_args_10, PlasmaComplexFloat, plasma_sequence_t::status, and storev.

| void plasma_pcgetmi2_quark | ( | PLASMA_enum | idep, |
| PLASMA_enum | odep, | ||
| PLASMA_enum | storev, | ||
| int | m, | ||
| int | n, | ||
| int | mb, | ||
| int | nb, | ||
| PLASMA_Complex32_t * | A, | ||
| PLASMA_sequence * | sequence, | ||
| PLASMA_request * | request | ||
| ) |
plasma_pcgetmi2_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 pcgetmi2.c.
References GATHERV, INOUT, INPUT, plasma_context_self(), PLASMA_SUCCESS, PlasmaColumnwise, PlasmaIPT_All, PlasmaIPT_NoDep, PlasmaIPT_Panel, plasma_context_struct::quark, QUARK_CORE_cgetrip(), QUARK_CORE_cgetrip_f1(), QUARK_CORE_cgetrip_f2(), plasma_sequence_t::quark_sequence, QUARK_Task_Flag_Set(), Quark_Task_Flags_Initializer, plasma_sequence_t::status, and TASK_SEQUENCE.
