ESDM
Middleware for Earth System Data
|
The layout component fragments and reconstructs logical data. More...
Functions | |
esdm_layout_t * | esdm_layout_init (esdm_instance_t *esdm) |
esdm_status | esdm_layout_finalize (esdm_instance_t *esdm) |
esdm_fragment_t * | esdm_layout_reconstruction (esdm_dataset_t *dataset, esdm_dataspace_t *subspace) |
esdm_status | esdm_layout_recommendation (esdm_instance_t *esdm, esdm_fragment_t *in, esdm_fragment_t *out) |
The layout component fragments and reconstructs logical data.
This file contains the layout implementation.
TODO:
mapper: 1d in => (reorder?) (single/multiple) sequence index, blocksize[dim], filling curve
2d in => (reorder?) (single/multiple) sequence decoupling of indexes?
esdm_status esdm_layout_finalize | ( | esdm_instance_t * | esdm | ) |
Shutdown ESDM:
esdm_layout_t* esdm_layout_init | ( | esdm_instance_t * | esdm | ) |
Initializes the init component by allocating and populating the esdm_layout structure.
esdm_status esdm_layout_recommendation | ( | esdm_instance_t * | esdm, |
esdm_fragment_t * | in, | ||
esdm_fragment_t * | out | ||
) |
Splits pending requests into one or more requests based on performance estimates obtained from available backends.
esdm_fragment_t* esdm_layout_reconstruction | ( | esdm_dataset_t * | dataset, |
esdm_dataspace_t * | subspace | ||
) |
The layout reconstructor finds a reconstruction for subspace of a dataset.
The reconstruction should take performance considerations into account.