data_distributor.py
Description
Maestro is a data- and memory-aware middleware framework that addresses the ubiquitous problems of data movement in complex memory hierarchies that exist at multiple levels of the HPC software stack.

This repository contains the Maestro Core Library.
It features the Maestro Core API, unit tests that can be used as examples, and some simple applications that can serve as reusable components in user workflows, like a telemetry listener and a pool manager application.
For full documentation check out the documentation at readsthedocs.io.
Installation
Please refer to INSTALL.md
Usage
Maestro can be executed on various sizes and types of machines from a simple laptop to large HPC clusters. On Cray systems, please build all binaries on the service nodes (login nodes) and execute on compute nodes.
Access an installed Maestro version
Please include the main Maestro header
file in your code
#include "maestro.h"
Please add the include path
and library path
of Maestro to the compilation/linking command
-I$(MAESTRO_PATH)/include/maestro -L$(MAESTRO_PATH)/lib -lmaestro
Please export
the path to Maestro library before running
export LD_LIBRARY_PATH=$(MAESTRO_PATH)/lib:$LD_LIBRARY_PATH
where $(MAESTRO_PATH)
is Maestro install path specified during configuration with ./configure --prefix=$(MAESTRO_PATH)