Skip to content
Snippets Groups Projects
Select Git revision
  • 7adf9e88fcad146bb9904220c0f1625bd75c179b
  • master default protected
  • 67-multithreading-is-plattform-dependent
  • cmake_windows
  • v0.8.4
  • v0.8.3
  • v0.8.2
  • v0.8
  • v0.7
  • v0.6
  • v0.5-alpha
  • v0.4
12 results

SystemSettings.cpp

Blame
  • README.md 9.27 KiB

    Documentation Status

    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.

    Maestro architecture overview image

    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)

    Unit tests