ArmoniK is a high throughput compute grid project using Kubernetes. The project provides a reference architecture that can be used to build and adapt a modern high throughput compute solution on-premise or using Cloud services, allowing users to submit high volumes of short and long running tasks and scaling environments dynamically.
Warning: This project is an Open Source (Apache 2.0 License).
ArmoniK should be used when the following criteria are meet:
- A high task throughput is required (from 250 to 10,000+ tasks per second).
- The tasks are loosely coupled.
- Variable workloads (tasks with heterogeneous execution times) are expected and the solution needs to dynamically scale with the load.
ArmoniK might not be the best choice if :
- The required task throughput is below 250 tasks per second.
- The tasks are tightly coupled, or use MPI.
- The tasks uses third party licensed software.
All instructions to build, deploy and test ArmoniK software on Linux are described in ArmoniK deployment
Instructions to run ArmoniK.Samples are described in Run Samples