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.
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
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-hooksTo manually check that the current tree is clean:
$ pre-commit run -aPlease follow the instructions in the MODAK directory.