YuniKorn Core Concepts: Difference between revisions
Jump to navigation
Jump to search
(Created page with "=Internal= * YuniKorn Concepts =Overview= YuniKorn core is a universal scheduler that can be used to assign Application...") |
|||
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. | 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]]. | ||
=Application= | =Application= |
Revision as of 21:43, 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.