|
MAGMA
1.2.0
MatrixAlgebraonGPUandMulticoreArchitectures
|
Go to the source code of this file.
Macros | |
| #define | PRECISION_c |
| #define | A(i, j) ( a+(j)*lda + (i)) |
| #define | dA(id, i, j) (da[(id)]+(j)*ldda + (i)) |
| #define | dW(id, i, j) (dwork[(id)]+(j)*ldda + (i)) |
| #define | dB(id, i, j) (db[(id)]+(j)*lddb + (i)) |
| #define | dB1(id, i, j) (db[(id)]+(j)*lddb + (i))+k*lddb |
| #define | dC(id, i, j) (dc[(id)]+(j)*lddc + (i)) |
Functions | |
| magma_int_t | magma_cdtohhe (int num_gpus, char *uplo, magma_int_t m, magma_int_t n, magma_int_t off_i, magma_int_t off_j, magma_int_t nb, cuFloatComplex *a, magma_int_t lda, cuFloatComplex **dwork, magma_int_t ldda, cudaStream_t stream[][4], magma_int_t *info) |
| magma_int_t | magma_chtodhe (int num_gpus, char *uplo, magma_int_t m, magma_int_t n, magma_int_t off_i, magma_int_t off_j, magma_int_t nb, cuFloatComplex *a, magma_int_t lda, cuFloatComplex **dwork, magma_int_t ldda, cudaStream_t stream[][10], magma_int_t *info) |
| void | magma_cher2k_mgpu (int num_gpus, char uplo, char trans, int nb, int n, int k, cuFloatComplex alpha, cuFloatComplex **db, int lddb, float beta, cuFloatComplex **dc, int lddc, int offset, int num_streams, cudaStream_t stream[][10]) |
| float | magma_clatrd_mgpu (int num_gpus, char uplo, magma_int_t n, magma_int_t nb, magma_int_t nb0, cuFloatComplex *a, magma_int_t lda, float *e, cuFloatComplex *tau, cuFloatComplex *w, magma_int_t ldw, cuFloatComplex **da, magma_int_t ldda, magma_int_t offset, cuFloatComplex **dw, magma_int_t lddw, cuFloatComplex **dwork2, magma_int_t ldwork2, magma_int_t k, cuFloatComplex *dx[4], cuFloatComplex *dy[4], cuFloatComplex *work, cudaStream_t stream[][10]) |
| magma_int_t | magma_chetrd_mgpu (int num_gpus, int k, char uplo, magma_int_t n, cuFloatComplex *a, magma_int_t lda, float *d, float *e, cuFloatComplex *tau, cuFloatComplex *work, magma_int_t lwork, magma_int_t *info) |
| #define A | ( | i, | |
| j | |||
| ) | ( a+(j)*lda + (i)) |
Definition at line 52 of file chetrd_mgpu.cpp.
| #define dA | ( | id, | |
| i, | |||
| j | |||
| ) | (da[(id)]+(j)*ldda + (i)) |
Definition at line 53 of file chetrd_mgpu.cpp.
| #define dB | ( | id, | |
| i, | |||
| j | |||
| ) | (db[(id)]+(j)*lddb + (i)) |
| #define dB1 | ( | id, | |
| i, | |||
| j | |||
| ) | (db[(id)]+(j)*lddb + (i))+k*lddb |
| #define dC | ( | id, | |
| i, | |||
| j | |||
| ) | (dc[(id)]+(j)*lddc + (i)) |
| #define dW | ( | id, | |
| i, | |||
| j | |||
| ) | (dwork[(id)]+(j)*ldda + (i)) |
Definition at line 54 of file chetrd_mgpu.cpp.
| #define PRECISION_c |
Definition at line 45 of file chetrd_mgpu.cpp.
| magma_int_t magma_cdtohhe | ( | int | num_gpus, |
| char * | uplo, | ||
| magma_int_t | m, | ||
| magma_int_t | n, | ||
| magma_int_t | off_i, | ||
| magma_int_t | off_j, | ||
| magma_int_t | nb, | ||
| cuFloatComplex * | a, | ||
| magma_int_t | lda, | ||
| cuFloatComplex ** | dwork, | ||
| magma_int_t | ldda, | ||
| cudaStream_t | stream[][4], | ||
| magma_int_t * | info | ||
| ) |
Definition at line 535 of file chetrd_mgpu.cpp.
References A, dA, lapackf77_lsame, magma_cgetmatrix_async(), magma_queue_sync(), magma_setdevice(), and min.
| void magma_cher2k_mgpu | ( | int | num_gpus, |
| char | uplo, | ||
| char | trans, | ||
| int | nb, | ||
| int | n, | ||
| int | k, | ||
| cuFloatComplex | alpha, | ||
| cuFloatComplex ** | db, | ||
| int | lddb, | ||
| float | beta, | ||
| cuFloatComplex ** | dc, | ||
| int | lddc, | ||
| int | offset, | ||
| int | num_streams, | ||
| cudaStream_t | stream[][10] | ||
| ) |
Definition at line 583 of file chetrd_mgpu.cpp.
References dB, dB1, dC, MAGMA_C_ONE, magma_cgemm(), magma_cher2k(), magma_queue_sync(), magma_setdevice(), magmablasSetKernelStream(), MagmaConjTrans, MagmaNoTrans, min, trace_gpu_end, and trace_gpu_start.
| magma_int_t magma_chetrd_mgpu | ( | int | num_gpus, |
| int | k, | ||
| char | uplo, | ||
| magma_int_t | n, | ||
| cuFloatComplex * | a, | ||
| magma_int_t | lda, | ||
| float * | d, | ||
| float * | e, | ||
| cuFloatComplex * | tau, | ||
| cuFloatComplex * | work, | ||
| magma_int_t | lwork, | ||
| magma_int_t * | info | ||
| ) |
Definition at line 57 of file chetrd_mgpu.cpp.
References __func__, A, dA, dwork, hwork, lapackf77_chetd2(), lapackf77_chetrd(), lapackf77_lsame, MAGMA_C_NEG_ONE, MAGMA_C_ONE, MAGMA_C_REAL, MAGMA_C_SET2REAL, magma_cgetmatrix(), magma_cgetmatrix_async(), magma_cher2k(), magma_cher2k_mgpu(), magma_chtodhe(), magma_clatrd_mgpu(), magma_cmalloc(), magma_cmalloc_host(), magma_csetmatrix(), MAGMA_D_ONE, MAGMA_ERR_DEVICE_ALLOC, magma_event_create(), magma_event_destroy(), magma_event_record(), magma_free(), magma_free_host(), magma_get_chetrd_nb(), magma_queue_create(), magma_queue_destroy(), magma_queue_sync(), magma_setdevice(), MAGMA_SUCCESS, magma_xerbla(), MagmaLower, MagmaNoTrans, max, min, trace_finalize, trace_gpu_end, trace_gpu_start, trace_init, and uplo.
| magma_int_t magma_chtodhe | ( | int | num_gpus, |
| char * | uplo, | ||
| magma_int_t | m, | ||
| magma_int_t | n, | ||
| magma_int_t | off_i, | ||
| magma_int_t | off_j, | ||
| magma_int_t | nb, | ||
| cuFloatComplex * | a, | ||
| magma_int_t | lda, | ||
| cuFloatComplex ** | dwork, | ||
| magma_int_t | ldda, | ||
| cudaStream_t | stream[][10], | ||
| magma_int_t * | info | ||
| ) |
Definition at line 486 of file chetrd_mgpu.cpp.
References A, dA, lapackf77_lsame, magma_csetmatrix_async(), magma_queue_sync(), magma_setdevice(), and min.
| float magma_clatrd_mgpu | ( | int | num_gpus, |
| char | uplo, | ||
| magma_int_t | n, | ||
| magma_int_t | nb, | ||
| magma_int_t | nb0, | ||
| cuFloatComplex * | a, | ||
| magma_int_t | lda, | ||
| float * | e, | ||
| cuFloatComplex * | tau, | ||
| cuFloatComplex * | w, | ||
| magma_int_t | ldw, | ||
| cuFloatComplex ** | da, | ||
| magma_int_t | ldda, | ||
| magma_int_t | offset, | ||
| cuFloatComplex ** | dw, | ||
| magma_int_t | lddw, | ||
| cuFloatComplex ** | dwork2, | ||
| magma_int_t | ldwork2, | ||
| magma_int_t | k, | ||
| cuFloatComplex * | dx[4], | ||
| cuFloatComplex * | dy[4], | ||
| cuFloatComplex * | work, | ||
| cudaStream_t | stream[][10] | ||
| ) |