Skip to content

ngruelaneo/ArmoniK

 
 

Repository files navigation

Table of contents

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 use third party licensed software.

ArmoniK versions

The current version of ArmoniK uses the tags listed in armonik-versions.txt where:

  • core is the ArmoniK Core tag used for container images of Control plane, Polling agent and Metrics exporter.
  • worker is the tag used for the container image of the workers
  • admin-gui is the tag used for the container images of ArmoniK AdminGUI (admin-api and admin-app)
  • samples is the tag for ArmoniK Samples

ArmoniK deployment

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

How to run ArmoniK.Samples

Please Clone the repository Armonik.Samples into the [Root_Armonik_folder]/Source/

git clone https://github.com/aneoconsulting/ArmoniK.Samples.git

Instructions to run ArmoniK.Samples are described in Run Samples

Acknowledge

This project was funded by AWS and started with their HTCGrid project.

Bugs/Support

Please direct enquiries about ArmoniK to the public mailing list [email protected].

See also Issues of ArmoniK project.

To report a bug or request a feature, please use and follow the instructions in one of the issue templates. Don't forget to include the version of ArmoniK you are using.

Packages

No packages published

Languages

  • Jupyter Notebook 66.1%
  • HCL 29.4%
  • Makefile 1.9%
  • Shell 1.8%
  • PowerShell 0.4%
  • Smarty 0.2%
  • Other 0.2%