YuniKorn Core Concepts: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 4: Line 4:
=Overview=
=Overview=


YuniKorn core is a universal scheduler that can be used to assign [[#Application|Application]] resource [[#Allocation|Allocations]] to [[#Node|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 [[#Priority|priorities]], and performs the higher priority Allocations first. The scheduler also has the concept of [[#Preemption|preemption]].
YuniKorn core is a universal scheduler that can be used to assign [[#Application|Application]] resource [[#Allocation|Allocations]] to [[#Node|Nodes]] that expose [[Resource|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 [[#Priority|priorities]], and performs the higher priority Allocations first. The scheduler also has the concept of [[#Preemption|preemption]].


=Application=
=Application=

Revision as of 21:45, 18 December 2023

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

Allocation

Node

Resource

Queue

Priority

Preemption