Skip to content

SODALITE-EU/application-optimisation

Repository files navigation

SODALITE Application Optimizer (MODAK)

The MODAK (Model Optimized Deployment of Applications in Containers) package, a software-defined optimization framework for containerized MPI and DL applications, is the SODALITE component responsible for enabling the static optimization of applications before deployment. It aims to optimize the performance of application deployment to infrastructure in a software-defined way. Automation in application optimization is enabled using performance modeling and container technology. Containers provide an optimized runtime for application deployment based on the target hardware and along with any software dependencies and libraries.

Directory structure

Contains all components for the Application Optimizer:

  • MODAK - the main application optimizer
  • Performance-Model - Infrastructure and Application Performance model
  • containers - Tests to optimize containers for DL applications
  • use-cases - SODALITE Use Case applications

Setup

For development you need the pre-commit tools. This registers the pre-commit hooks for the current git checkout such that tools like black or flake8 are run automatically on commit.

$ pip install pre-commit
$ pre-commit install --install-hooks

To manually check that the current tree is clean:

$ pre-commit run -a

How to use MODAK

Please follow the instructions in the MODAK directory.