|
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.