YuniKorn Core Concepts

From NovaOrdis Knowledge Base
Revision as of 21:50, 18 December 2023 by Ovidiu (talk | contribs) (→‎Application)
Jump to navigation Jump to search

Internal

Overview

YuniKorn core is a universal scheduler that can be used to assign Application resource Allocations to Nodes that expose resources. Its default implementation allocate Kubernetes pods, where multiple pods belong to an application and request resources like memory, cores and GPUs, to Kubernetes nodes. However, Applications, Allocations and Nodes can be mapped onto an arbitrary domain. The scheduler assumes that different Allocation may have different priorities, and performs the higher priority Allocations first. The scheduler also has the concept of preemption.

Application

An application is an abstract programmatic entity that requires resources to execute.

Allocation

Node

Resource

Queue

Priority

Preemption