ExaGeoStat
ExaGeoStat is a parallel high performance unified framework for geostatistics on manycore systems.
starpu_exageostat.h
Go to the documentation of this file.
1 
20 #ifndef _EXAGEOSTATCODELETS_H_
21 #define _EXAGEOSTATCODELETS_H_
22 #include "../../../core/include/exageostatcore.h"
23 #include "morse.h"
24 #include "../../../../include/morse_starpu.h"
25 #include "../../../../include/context.h"
26 
27 //#include "chameleon_starpu.h"
28 #if defined(CHAMELEON_USE_MPI)
29 #undef STARPU_REDUX
30 
31 #define starpu_insert_task starpu_mpi_insert_task
32 
33 #define starpu_mpi_codelet(_codelet_) MPI_COMM_WORLD, _codelet_
34 #else
35 
36 #define starpu_mpi_codelet(_codelet_) _codelet_
37 #endif
38 
39 #define RTBLKADDR( desc, type, m, n ) ( (starpu_data_handle_t)RUNTIME_data_getaddr( desc, m, n ) )
40 
41 #define mBLKLDD(A, k) A->get_blkldd( A,k )
42 
43 //#define A(m,n) (double *)plasma_getaddr(A, m, n)
44 
45 
46 
47 //int MORSE_MLE_cmg_Tile_Async(MORSE_desc_t *descA, MORSE_sequence_t *sequence, MORSE_request_t *request, location *l1, location *l2, double * theta, char * dm);
48 int MORSE_MLE_dcmg_Tile_Async(MORSE_enum uplo, MORSE_desc_t *descA, MORSE_sequence_t *sequence, MORSE_request_t *request, location *l1, location *l2, double *theta , char *dm);
49 int MORSE_MLE_zcpy_Tile_Async(MORSE_desc_t *descA, double *r, MORSE_sequence_t *sequence, MORSE_request_t *request);
50 int MORSE_MLE_dmdet_Tile_Async(MORSE_desc_t *descA, MORSE_sequence_t *sequence, MORSE_request_t *request, MORSE_desc_t *descdet);
51 int MORSE_MLE_ddotp_Async(MORSE_desc_t *descA, MORSE_desc_t *descproduct, MORSE_sequence_t *sequence, MORSE_request_t *request);
52 int MORSE_MLE_dmse_Tile_Async(MORSE_desc_t *descZpre, MORSE_desc_t *descZmiss, MORSE_desc_t *descserror, MORSE_sequence_t *sequence, MORSE_request_t *request);
53 int MORSE_MLE_dgemv_Tile_Async(MORSE_desc_t *descA, MORSE_desc_t *descZ, MORSE_desc_t *descZout, MORSE_sequence_t *sequence, MORSE_request_t *request);
54 #endif /* _EXAGEOSTATCODELETS_H_ */
int MORSE_MLE_zcpy_Tile_Async(MORSE_desc_t *descA, double *r, MORSE_sequence_t *sequence, MORSE_request_t *request)
Definition: codelet_dzcpy.c:76
int MORSE_MLE_dmse_Tile_Async(MORSE_desc_t *descZpre, MORSE_desc_t *descZmiss, MORSE_desc_t *descserror, MORSE_sequence_t *sequence, MORSE_request_t *request)
Definition: codelet_dmse.c:91
int MORSE_MLE_ddotp_Async(MORSE_desc_t *descA, MORSE_desc_t *descproduct, MORSE_sequence_t *sequence, MORSE_request_t *request)
Definition: codelet_ddotp.c:75
int MORSE_MLE_dcmg_Tile_Async(MORSE_enum uplo, MORSE_desc_t *descA, MORSE_sequence_t *sequence, MORSE_request_t *request, location *l1, location *l2, double *theta, char *dm)
Definition: codelet_dcmg.c:93
int MORSE_MLE_dmdet_Tile_Async(MORSE_desc_t *descA, MORSE_sequence_t *sequence, MORSE_request_t *request, MORSE_desc_t *descdet)
Definition: codelet_dmdet.c:83
int MORSE_MLE_dgemv_Tile_Async(MORSE_desc_t *descA, MORSE_desc_t *descZ, MORSE_desc_t *descZout, MORSE_sequence_t *sequence, MORSE_request_t *request)
Definition: codelet_dgemv.c:83