ExaGeoStat
ExaGeoStat is a parallel high performance unified framework for geostatistics on manycore systems.
|
#include "../../../core/include/exageostatcore.h"
#include "morse.h"
#include "../../../../include/morse_starpu.h"
#include "../../../../include/context.h"
Go to the source code of this file.
Macros | |
#define | starpu_mpi_codelet(_codelet_) _codelet_ |
#define | RTBLKADDR(desc, type, m, n) ( (starpu_data_handle_t)RUNTIME_data_getaddr( desc, m, n ) ) |
#define | mBLKLDD(A, k) A->get_blkldd( A,k ) |
Functions | |
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) |
int | MORSE_MLE_zcpy_Tile_Async (MORSE_desc_t *descA, double *r, MORSE_sequence_t *sequence, MORSE_request_t *request) |
int | MORSE_MLE_dmdet_Tile_Async (MORSE_desc_t *descA, MORSE_sequence_t *sequence, MORSE_request_t *request, MORSE_desc_t *descdet) |
int | MORSE_MLE_ddotp_Async (MORSE_desc_t *descA, MORSE_desc_t *descproduct, MORSE_sequence_t *sequence, MORSE_request_t *request) |
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) |
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) |
Copyright (c) 2017-2018 King Abdullah University of Science and Technology All rights reserved.
ExaGeoStat is a software package provided by KAUST
StarPU codelets functions header file.
Definition in file starpu_exageostat.h.
#define starpu_mpi_codelet | ( | _codelet_ | ) | _codelet_ |
Definition at line 36 of file starpu_exageostat.h.
#define RTBLKADDR | ( | desc, | |
type, | |||
m, | |||
n | |||
) | ( (starpu_data_handle_t)RUNTIME_data_getaddr( desc, m, n ) ) |
Definition at line 39 of file starpu_exageostat.h.
Definition at line 41 of file starpu_exageostat.h.
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 | ||
) |
MORSE_MLE_dcmg_Tile_Async - Codelet to generate covariance matrix in descriptor descA in dense format between two sets of locations (l1, l2) (Matern Kernel). Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
[in] | uplo | Upper or lower fill of the matrix. |
[out] | descA | descA: Morse descriptor that handles the generated covariance matrix. |
[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). |
[in] | l1 | Location struct of the first input. |
[in] | l2 | Location struct of the second input. |
[in] | theta | Parameter vector that should be used to generate the output covariance matrix. |
[in] | dm | Distance metric "euclidean Distance ("ED" -->0) or "Great Circle Distance (GCD) –>1". |
MORSE_SUCCESS | successful exit |
Definition at line 93 of file codelet_dcmg.c.
int MORSE_MLE_zcpy_Tile_Async | ( | MORSE_desc_t * | descA, |
double * | r, | ||
MORSE_sequence_t * | sequence, | ||
MORSE_request_t * | request | ||
) |
MORSE_MLE_zcpy_Tile_Async - copy Morse descriptor to vector dobule *. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
[out] | descA | Morse descriptor |
[in] | r | double* |
[in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
[in] | request | Identifies this function call (for exception handling purposes). |
MORSE_SUCCESS | successful exit |
Definition at line 76 of file codelet_dzcpy.c.
int MORSE_MLE_dmdet_Tile_Async | ( | MORSE_desc_t * | descA, |
MORSE_sequence_t * | sequence, | ||
MORSE_request_t * | request, | ||
MORSE_desc_t * | descdet | ||
) |
MORSE_MLE_dmdet_Tile_Async - Calculate determinant for triangular matrix. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
[in] | descA | descA: Morse descriptor |
[out] | descdet | descerror: determinant value |
[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). |
MORSE_SUCCESS | successful exit |
Definition at line 83 of file codelet_dmdet.c.
int MORSE_MLE_ddotp_Async | ( | MORSE_desc_t * | descA, |
MORSE_desc_t * | descproduct, | ||
MORSE_sequence_t * | sequence, | ||
MORSE_request_t * | request | ||
) |
MORSE_MLE_ddotp_Async- codelet to compute dot product of A.A. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
[in] | descA | Morse descriptor |
[out] | descproduct | dot product descriptor. |
[in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
[in] | request | Identifies this function call (for exception handling purposes). |
MORSE_SUCCESS | successful exit |
Definition at line 75 of file codelet_ddotp.c.
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 | ||
) |
MORSE_MLE_dmse_Tile_Async - Calculate mean square eror (MSE) scalar value the prediction. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
[in] | descZpre | descZpre: Observed measurements descZpre |
[in] | descZmiss | descZpre: Missing measurements descZpre |
[out] | descserror | descerror: Mean Square Error (MSE) |
[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). |
MORSE_SUCCESS | successful exit |
Definition at line 91 of file codelet_dmse.c.
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 | ||
) |
MORSE_MLE_dgemv_Tile_Async - Matrix Vector Multiplication. Operates on matrices stored by tiles. All matrices are passed through descriptors. All dimensions are taken from the descriptors.
[in] | descA | Morse descriptor. |
[in] | descZ | Morse descriptor. |
[out] | descZout | Morse descriptor. |
[in] | sequence | Identifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes). |
[in] | request | Identifies this function call (for exception handling purposes). |
MORSE_SUCCESS | successful exit |
Definition at line 83 of file codelet_dgemv.c.