ExaGeoStat
ExaGeoStat is a parallel high performance unified framework for geostatistics on manycore systems.
starpu_exageostat.h File Reference
#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)
 

Detailed Description

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.

Version
1.0.0
Author
Sameh Abdulah
Date
2018-11-11

Definition in file starpu_exageostat.h.

Macro Definition Documentation

#define starpu_mpi_codelet (   _codelet_)    _codelet_

Definition at line 36 of file starpu_exageostat.h.

#define RTBLKADDR (   desc,
  type,
  m,
 
)    ( (starpu_data_handle_t)RUNTIME_data_getaddr( desc, m, n ) )

Definition at line 39 of file starpu_exageostat.h.

#define mBLKLDD (   A,
 
)    A->get_blkldd( A,k )

Definition at line 41 of file starpu_exageostat.h.

Function Documentation

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.

Parameters
[in]uploUpper or lower fill of the matrix.
[out]descAdescA: Morse descriptor that handles the generated covariance matrix.
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes).
[out]requestIdentifies this function call (for exception handling purposes).
[in]l1Location struct of the first input.
[in]l2Location struct of the second input.
[in]thetaParameter vector that should be used to generate the output covariance matrix.
[in]dmDistance metric "euclidean Distance ("ED" -->0) or "Great Circle Distance (GCD) –>1".
Returns
Return values
MORSE_SUCCESSsuccessful 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.

Parameters
[out]descAMorse descriptor
[in]rdouble*
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes).
[in]requestIdentifies this function call (for exception handling purposes).
Returns
Return values
MORSE_SUCCESSsuccessful 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.

Parameters
[in]descAdescA: Morse descriptor
[out]descdetdescerror: determinant value
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes).
[out]requestIdentifies this function call (for exception handling purposes).
Returns
Return values
MORSE_SUCCESSsuccessful 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.

Parameters
[in]descAMorse descriptor
[out]descproductdot product descriptor.
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes).
[in]requestIdentifies this function call (for exception handling purposes).
Returns
Return values
MORSE_SUCCESSsuccessful 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.

Parameters
[in]descZpredescZpre: Observed measurements descZpre
[in]descZmissdescZpre: Missing measurements descZpre
[out]descserrordescerror: Mean Square Error (MSE)
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes).
[out]requestIdentifies this function call (for exception handling purposes).
Returns
Return values
MORSE_SUCCESSsuccessful 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.

Parameters
[in]descAMorse descriptor.
[in]descZMorse descriptor.
[out]descZoutMorse descriptor.
[in]sequenceIdentifies the sequence of function calls that this call belongs to (for completion checks and exception handling purposes).
[in]requestIdentifies this function call (for exception handling purposes).
Returns
Return values
MORSE_SUCCESSsuccessful exit

Definition at line 83 of file codelet_dgemv.c.