ESDM
Middleware for Earth System Data
Functions
esdm-layout.c File Reference

The layout component fragments and reconstructs logical data. More...

#include <esdm-internal.h>
#include <jansson.h>
#include <stdio.h>
#include <stdlib.h>
Include dependency graph for esdm-layout.c:

Functions

esdm_layout_tesdm_layout_init (esdm_instance_t *esdm)
 
esdm_status esdm_layout_finalize (esdm_instance_t *esdm)
 
esdm_fragment_tesdm_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)
 

Detailed Description

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?

Function Documentation

◆ esdm_layout_finalize()

esdm_status esdm_layout_finalize ( esdm_instance_t esdm)

Shutdown ESDM:

  • finalize submodules
  • free data structures
Returns
Status

◆ esdm_layout_init()

esdm_layout_t* esdm_layout_init ( esdm_instance_t esdm)

Initializes the init component by allocating and populating the esdm_layout structure.

Returns
Status

◆ esdm_layout_recommendation()

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.

Returns
Status

◆ esdm_layout_reconstruction()

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.

Returns
Status