MAGMA  1.2.0
MatrixAlgebraonGPUandMulticoreArchitectures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
codelet_zcallback.c
Go to the documentation of this file.
1 
17 #include "morse_starpu.h"
18 
19 #define PRECISION_z
20 
21 CL_CALLBACK(zgemm, starpu_matrix_get_nx(task->buffers[2].handle), 2. *size*size*size);
22 CL_CALLBACK(zgeqrt, starpu_matrix_get_nx(task->buffers[0].handle), (4./3.)*size*size*size);
23 CL_CALLBACK(zgessm, starpu_matrix_get_nx(task->buffers[2].handle), 2. *size*size*size);
24 CL_CALLBACK(zgetrl, starpu_matrix_get_nx(task->buffers[0].handle), (2./3.)*size*size*size);
25 CL_CALLBACK(zherk, starpu_matrix_get_nx(task->buffers[0].handle), ( 1.+size)*size*size);
26 CL_CALLBACK(zlacpy, starpu_matrix_get_nx(task->buffers[0].handle), size*size);
27 #if defined(PRECISION_z) || defined(PRECISION_c)
28 CL_CALLBACK(zplghe, starpu_matrix_get_nx(task->buffers[0].handle), size*size);
29 #endif
30 CL_CALLBACK(zplgsy, starpu_matrix_get_nx(task->buffers[0].handle), size*size);
31 CL_CALLBACK(zplrnt, starpu_matrix_get_nx(task->buffers[0].handle), size*size);
32 CL_CALLBACK(zpotrf, starpu_matrix_get_nx(task->buffers[0].handle), (1./3.)*size*size*size);
33 CL_CALLBACK(zssssm, starpu_matrix_get_nx(task->buffers[0].handle), 2. *size*size*size);
34 CL_CALLBACK(ztrsm, starpu_matrix_get_nx(task->buffers[0].handle), size*size*size);
35 CL_CALLBACK(ztsmqr, starpu_matrix_get_nx(task->buffers[0].handle), (4.0*size+starpu_matrix_get_nx(task->buffers[3].handle))*size*size);
36 CL_CALLBACK(ztsqrt, starpu_matrix_get_nx(task->buffers[0].handle), 2. *size*size*size);
37 CL_CALLBACK(ztstrf, starpu_matrix_get_nx(task->buffers[0].handle), size*size*size);
38 CL_CALLBACK(zunmqr, starpu_matrix_get_nx(task->buffers[0].handle), 2. *size*size*size);
39 
40 /* TODO : fix the following macro */
41 //CL_CALLBACK(zttqrt, starpu_matrix_get_nx(task->buffers[0].handle), 3.0*size*size*size);
42 //CL_CALLBACK(zttmqr, starpu_matrix_get_nx(task->buffers[0].handle), 4.0*size*size*size + (starpu_matrix_get_nx(task->buffers[3].handle))*size*size);
43 //CL_CALLBACK(zcopy_lower_tile, starpu_matrix_get_nx(task->buffers[0].handle), 0);
44 
45 /* First formula according to equivalent GEMM, second one is the real one */
46 //CL_CALLBACK(zssssm, starpu_matrix_get_nx(task->buffers[0].handle), size*size*(2.*size+starpu_matrix_get_nx(task->buffers[2].handle)));