|
MAGMA
1.2.0
MatrixAlgebraonGPUandMulticoreArchitectures
|
#include "common_magma.h"Go to the source code of this file.
Macros | |
| #define | A(m, n) (a+(n)*(*lda)+(m)) |
| #define | T(m) (work+(m)*(nb)) |
| #define | W(k, n) &(local_work[(mt)*(n-1)+(k)]) |
Functions | |
| void | getro (char *trans, const magma_int_t m, const magma_int_t n, const cuDoubleComplex *A, const magma_int_t LDA, cuDoubleComplex *B, const magma_int_t LDB) |
| void | SCHED_zlarfb (Quark *quark) |
| void | SCHED_zgeqrt (Quark *quark) |
| void | SCHED_ztrmm (Quark *quark) |
| static void | SCHED_zgemm (Quark *quark) |
| void | QUARK_Insert_Task_zgemm (Quark *quark, Quark_Task_Flags *task_flags, magma_int_t m, magma_int_t n, magma_int_t k, cuDoubleComplex alpha, cuDoubleComplex *a, magma_int_t lda, cuDoubleComplex **b, magma_int_t ldb, cuDoubleComplex beta, cuDoubleComplex *c, magma_int_t ldc, cuDoubleComplex *fake, char *dag_label, magma_int_t priority, magma_int_t dkdk) |
| void | QUARK_Insert_Task_ztrmm (Quark *quark, Quark_Task_Flags *task_flags, magma_int_t m, magma_int_t n, cuDoubleComplex alpha, cuDoubleComplex *a, magma_int_t lda, cuDoubleComplex **b, magma_int_t ldb, cuDoubleComplex beta, cuDoubleComplex *c, magma_int_t ldc, char *dag_label, magma_int_t priority) |
| void | QUARK_Insert_Task_zgeqrt (Quark *quark, Quark_Task_Flags *task_flags, magma_int_t m, magma_int_t n, cuDoubleComplex *a, magma_int_t lda, cuDoubleComplex *t, magma_int_t ldt, cuDoubleComplex *tau, char *dag_label) |
| void | QUARK_Insert_Task_zlarfb (Quark *quark, Quark_Task_Flags *task_flags, magma_int_t m, magma_int_t n, magma_int_t mm, magma_int_t nn, magma_int_t ib, cuDoubleComplex *v, magma_int_t ldv, cuDoubleComplex *c, magma_int_t ldc, cuDoubleComplex *t, magma_int_t ldt, cuDoubleComplex **w, magma_int_t ldw, char *dag_label, magma_int_t priority) |
| magma_int_t | magma_zgeqrf_mc (magma_context *cntxt, magma_int_t *m, magma_int_t *n, cuDoubleComplex *a, magma_int_t *lda, cuDoubleComplex *tau, cuDoubleComplex *work, magma_int_t *lwork, magma_int_t *info) |
| #define A | ( | m, | |
| n | |||
| ) | (a+(n)*(*lda)+(m)) |
Definition at line 13 of file zgeqrf_mc.cpp.
| #define T | ( | m | ) | (work+(m)*(nb)) |
Definition at line 14 of file zgeqrf_mc.cpp.
| #define W | ( | k, | |
| n | |||
| ) | &(local_work[(mt)*(n-1)+(k)]) |
Definition at line 15 of file zgeqrf_mc.cpp.
| void getro | ( | char * | trans, |
| const magma_int_t | m, | ||
| const magma_int_t | n, | ||
| const cuDoubleComplex * | A, | ||
| const magma_int_t | LDA, | ||
| cuDoubleComplex * | B, | ||
| const magma_int_t | LDB | ||
| ) |
Definition at line 17 of file zgeqrf_mc.cpp.
| magma_int_t magma_zgeqrf_mc | ( | magma_context * | cntxt, |
| magma_int_t * | m, | ||
| magma_int_t * | n, | ||
| cuDoubleComplex * | a, | ||
| magma_int_t * | lda, | ||
| cuDoubleComplex * | tau, | ||
| cuDoubleComplex * | work, | ||
| magma_int_t * | lwork, | ||
| magma_int_t * | info | ||
| ) |
Definition at line 361 of file zgeqrf_mc.cpp.
References __func__, A, MAGMA_ERR_ILLEGAL_VALUE, magma_get_zpotrf_nb(), magma_xerbla(), MAGMA_Z_MAKE, MAGMA_Z_NEG_ONE, MAGMA_Z_ONE, max, min, context::nb, context::num_cores, context::num_gpus, context::quark, QUARK_Barrier(), QUARK_Insert_Task_zgemm(), QUARK_Insert_Task_zgeqrt(), QUARK_Insert_Task_zlarfb(), QUARK_Insert_Task_ztrmm(), T, and W.
| void QUARK_Insert_Task_zgemm | ( | Quark * | quark, |
| Quark_Task_Flags * | task_flags, | ||
| magma_int_t | m, | ||
| magma_int_t | n, | ||
| magma_int_t | k, | ||
| cuDoubleComplex | alpha, | ||
| cuDoubleComplex * | a, | ||
| magma_int_t | lda, | ||
| cuDoubleComplex ** | b, | ||
| magma_int_t | ldb, | ||
| cuDoubleComplex | beta, | ||
| cuDoubleComplex * | c, | ||
| magma_int_t | ldc, | ||
| cuDoubleComplex * | fake, | ||
| char * | dag_label, | ||
| magma_int_t | priority, | ||
| magma_int_t | dkdk | ||
| ) |
Definition at line 216 of file zgeqrf_mc.cpp.
References GATHERV, INOUT, INPUT, LOCALITY, OUTPUT, QUARK_Insert_Task(), SCHED_zgemm(), TASK_PRIORITY, TASKCOLOR, TASKLABEL, and VALUE.
| void QUARK_Insert_Task_zgeqrt | ( | Quark * | quark, |
| Quark_Task_Flags * | task_flags, | ||
| magma_int_t | m, | ||
| magma_int_t | n, | ||
| cuDoubleComplex * | a, | ||
| magma_int_t | lda, | ||
| cuDoubleComplex * | t, | ||
| magma_int_t | ldt, | ||
| cuDoubleComplex * | tau, | ||
| char * | dag_label | ||
| ) |
Definition at line 289 of file zgeqrf_mc.cpp.
References INOUT, LOCALITY, OUTPUT, QUARK_Insert_Task(), SCHED_zgeqrt(), SCRATCH, TASK_PRIORITY, TASKCOLOR, TASKLABEL, and VALUE.
| void QUARK_Insert_Task_zlarfb | ( | Quark * | quark, |
| Quark_Task_Flags * | task_flags, | ||
| magma_int_t | m, | ||
| magma_int_t | n, | ||
| magma_int_t | mm, | ||
| magma_int_t | nn, | ||
| magma_int_t | ib, | ||
| cuDoubleComplex * | v, | ||
| magma_int_t | ldv, | ||
| cuDoubleComplex * | c, | ||
| magma_int_t | ldc, | ||
| cuDoubleComplex * | t, | ||
| magma_int_t | ldt, | ||
| cuDoubleComplex ** | w, | ||
| magma_int_t | ldw, | ||
| char * | dag_label, | ||
| magma_int_t | priority | ||
| ) |
Definition at line 320 of file zgeqrf_mc.cpp.
References INPUT, LOCALITY, OUTPUT, QUARK_Insert_Task(), SCHED_zlarfb(), TASK_PRIORITY, TASKCOLOR, TASKLABEL, and VALUE.
| void QUARK_Insert_Task_ztrmm | ( | Quark * | quark, |
| Quark_Task_Flags * | task_flags, | ||
| magma_int_t | m, | ||
| magma_int_t | n, | ||
| cuDoubleComplex | alpha, | ||
| cuDoubleComplex * | a, | ||
| magma_int_t | lda, | ||
| cuDoubleComplex ** | b, | ||
| magma_int_t | ldb, | ||
| cuDoubleComplex | beta, | ||
| cuDoubleComplex * | c, | ||
| magma_int_t | ldc, | ||
| char * | dag_label, | ||
| magma_int_t | priority | ||
| ) |
Definition at line 255 of file zgeqrf_mc.cpp.
References INOUT, INPUT, LOCALITY, QUARK_Insert_Task(), SCHED_ztrmm(), SCRATCH, TASK_PRIORITY, TASKCOLOR, TASKLABEL, and VALUE.
|
static |
Definition at line 190 of file zgeqrf_mc.cpp.
References blasf77_zgemm, codegen::c, MagmaConjTransStr, and quark_unpack_args_13.
| void SCHED_zgeqrt | ( | Quark * | quark | ) |
Definition at line 103 of file zgeqrf_mc.cpp.
References A, lapackf77_zgeqrf, lapackf77_zlarft, MAGMA_Z_REAL, max, quark_unpack_args_9, T, and TAU.
| void SCHED_zlarfb | ( | Quark * | quark | ) |
Definition at line 54 of file zgeqrf_mc.cpp.
References blasf77_zgemm, blasf77_ztrmm, C, getro(), MAGMA_Z_ONE, MagmaConjTransStr, quark_unpack_args_13, T, V, and W.
| void SCHED_ztrmm | ( | Quark * | quark | ) |
Definition at line 149 of file zgeqrf_mc.cpp.
References blasf77_zaxpy, blasf77_ztrmm, codegen::c, getro(), MagmaConjTransStr, quark_unpack_args_11, and codegen::work.