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