1. ArmoniK.Core
1.1. What is ArmoniK.Core?
This project is part of the ArmoniK project. ArmoniK.Core is responsible for the implementation of the services needed for ArmoniK which are defined in ArmoniK.Api.
ArmoniK.Core provides services for submitting computational tasks, keeping track of the status of the tasks and retrieving the results of the computations. The tasks are processed by external workers whose interfaces are also defined in ArmoniK.Api. ArmoniK.Core sends tasks to the workers, manages eventual errors during the execution of the tasks and manages also the storage of the task’s results.
More detailed information on the inner working of ArmoniK.Core is discussed in the Project componets section.
1.2. Installation
ArmoniK.Core can be installed only on Linux machines. For windows users, it is possible to do it on WSL2.
1.2.1. Prerequisites
Terraform version >= 1.4.2
Just >= 1.29.0
Dotnet >= 6.0
Docker >= 20.10.16
GitHub CLI>= 2.23.0 (optional)
1.2.2. Local deployment
To deploy ArmoniK.Core locally, you need first to clone the repository ArmoniK.Core. Then, to see all the available recipes for deployment, place yourself at the root of the repository ArmoniK.Core where the justfile is located, and type on your command line:
just
More about local deployment, see Local Deployment of ArmoniK.Core.
1.2.3. Tests
There are a number of tests that help to verify the successful installation of ArmoniK.Core. Some of them depend of ArmoniK.Core deployment, others do not.
More about tests, see Tests in ArmoniK.Core.
1.3. Contribution
Contributions are always welcome!
See ArmoniK.Community for ways to get started.