Skip to content

ddubuc/ArmoniK

 
 

Repository files navigation

Table of contents

  1. ArmoniK
    1. When should I use ArmoniK
    2. When should I not use ArmoniK
  2. ArmoniK deployment
  3. How to run ArmoniK.Samples

ArmoniK

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).

When should I use ArmoniK

ArmoniK should be used when the following criteria are meet:

  1. A high task throughput is required (from 250 to 10,000+ tasks per second).
  2. The tasks are loosely coupled.
  3. Variable workloads (tasks with heterogeneous execution times) are expected and the solution needs to dynamically scale with the load.

When should I not use ArmoniK

ArmoniK might not be the best choice if :

  1. The required task throughput is below 250 tasks per second.
  2. The tasks are tightly coupled, or use MPI.
  3. The tasks uses third party licensed software.

ArmoniK deployment

All instructions to build, deploy and test ArmoniK software on Linux are described in ArmoniK deployment

How to run ArmoniK.Samples

Instructions to run ArmoniK.Samples are described in Run Samples

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • HCL 76.6%
  • Python 10.5%
  • Shell 4.6%
  • Makefile 3.6%
  • Mustache 3.1%
  • Dockerfile 1.1%
  • Smarty 0.5%