Skip to content

Repository files navigation

Kubernetes Scheduler Simulator

Basic Information

  1. nodes.txt contains a list of randomly generated nodes
  2. pods.txt contains a list of randomly generated pods
  3. pod_gen.py generates pods.txt
  4. node_gen.py generates nodes.txt
  5. Running the simulator
  • py simulator.py -h -v -t -q -p <pods.txt> -n <nodes.txt> -s <scheduler> -d <node scheduler>
    • -p or --pfile for pod file
      • Required arg
    • -n or --nfile for node file
      • Required arg
    • -s or --sched for pod scheduler
      • Required arg
    • -d or --nsched for node scheduler
      • Not implemented yet
    • -v for general debugging info
    • -q for printing scheduler queue
    • -t for showing simulation traces

Sample Trace of Current Setup

Header: podName arrivalTime work prio tickets cpu gpu ram
Header: nodeName cpu gpu ram
Pod List:
        Name: PodA, AT: 0, Work: 452, CPU: 12, GPU: 21, RAM: 60, PRIO: 2, Tickets: 95
        Name: PodB, AT: 5, Work: 644, CPU: 8, GPU: 16, RAM: 69, PRIO: 4, Tickets: 65
        Name: PodC, AT: 5, Work: 671, CPU: 8, GPU: 4, RAM: 21, PRIO: 4, Tickets: 86
        Name: PodD, AT: 5, Work: 580, CPU: 7, GPU: 27, RAM: 62, PRIO: 1, Tickets: 76
        Name: PodE, AT: 10, Work: 545, CPU: 5, GPU: 18, RAM: 103, PRIO: 2, Tickets: 46

Node List:
        Name: NodeA, CPU: 10, GPU: 29, RAM: 94
        Name: NodeB, CPU: 15, GPU: 17, RAM: 70
        Name: NodeC, CPU: 15, GPU: 31, RAM: 97
        Name: NodeD, CPU: 11, GPU: 25, RAM: 44
        Name: NodeE, CPU: 14, GPU: 17, RAM: 122
        Name: NodeF, CPU: 10, GPU: 23, RAM: 92
        Name: NodeG, CPU: 16, GPU: 27, RAM: 120
        Name: NodeH, CPU: 15, GPU: 32, RAM: 89
        Name: NodeI, CPU: 12, GPU: 24, RAM: 94
        Name: NodeJ, CPU: 13, GPU: 27, RAM: 113
        Name: NodeK, CPU: 12, GPU: 11, RAM: 33
        Name: NodeL, CPU: 11, GPU: 15, RAM: 106
        Name: NodeM, CPU: 14, GPU: 10, RAM: 36
        Name: NodeN, CPU: 16, GPU: 19, RAM: 109
        Name: NodeO, CPU: 12, GPU: 30, RAM: 52

Event Queue:
        ID: 0, TimeStamp: 0, Pod: PodA, Transition: TO_WAIT
        ID: 1, TimeStamp: 5, Pod: PodB, Transition: TO_WAIT
        ID: 2, TimeStamp: 5, Pod: PodC, Transition: TO_WAIT
        ID: 3, TimeStamp: 5, Pod: PodD, Transition: TO_WAIT
        ID: 4, TimeStamp: 10, Pod: PodE, Transition: TO_WAIT

Scheduler: FCFS Quantum: 10000, Maxprio: 4

###################
Simulation Start
currentTime: 0, podName: PodA, timeInPrevState: 0, from: State.CREATED to: State.WAIT
SchedQ[1]:PodA
Matched Pod [PodA] with Node [NodeC]
Time [0] Adding Pod [PodA] to Node [NodeC]
        Before CPU: 15, GPU: 31, RAM: 97
        After CPU: 3, GPU: 10, RAM: 37
currentTime: 0, podName: PodA, timeInPrevState: 0, from: State.WAIT to: State.RUN
SchedQ[0]:
currentTime: 5, podName: PodB, timeInPrevState: 0, from: State.CREATED to: State.WAIT
currentTime: 5, podName: PodC, timeInPrevState: 0, from: State.CREATED to: State.WAIT
currentTime: 5, podName: PodD, timeInPrevState: 0, from: State.CREATED to: State.WAIT
SchedQ[3]:PodB PodC PodD
Matched Pod [PodB] with Node [NodeA]
Time [5] Adding Pod [PodB] to Node [NodeA]
        Before CPU: 10, GPU: 29, RAM: 94
        After CPU: 2, GPU: 13, RAM: 25
Matched Pod [PodC] with Node [NodeB]
Time [5] Adding Pod [PodC] to Node [NodeB]
        Before CPU: 15, GPU: 17, RAM: 70
        After CPU: 7, GPU: 13, RAM: 49
Matched Pod [PodD] with Node [NodeG]
Time [5] Adding Pod [PodD] to Node [NodeG]
        Before CPU: 16, GPU: 27, RAM: 120
        After CPU: 9, GPU: 0, RAM: 58
currentTime: 5, podName: PodB, timeInPrevState: 0, from: State.WAIT to: State.RUN
currentTime: 5, podName: PodC, timeInPrevState: 0, from: State.WAIT to: State.RUN
currentTime: 5, podName: PodD, timeInPrevState: 0, from: State.WAIT to: State.RUN
SchedQ[0]:
currentTime: 10, podName: PodE, timeInPrevState: 0, from: State.CREATED to: State.WAIT
SchedQ[1]:PodE
Matched Pod [PodE] with Node [NodeJ]
Time [10] Adding Pod [PodE] to Node [NodeJ]
        Before CPU: 13, GPU: 27, RAM: 113
        After CPU: 8, GPU: 9, RAM: 10
currentTime: 10, podName: PodE, timeInPrevState: 0, from: State.WAIT to: State.RUN
SchedQ[0]:
currentTime: 452, podName: PodA, timeInPrevState: 452, from: State.RUN to: State.TERM
Time [452] Removing Pod [PodA] from Node [NodeC]
        Before CPU: 3, GPU: 10, RAM: 37
        After CPU: 15, GPU: 31, RAM: 97
SchedQ[0]:
currentTime: 555, podName: PodE, timeInPrevState: 545, from: State.RUN to: State.TERM
Time [555] Removing Pod [PodE] from Node [NodeJ]
        Before CPU: 8, GPU: 9, RAM: 10
        After CPU: 13, GPU: 27, RAM: 113
SchedQ[0]:
currentTime: 585, podName: PodD, timeInPrevState: 580, from: State.RUN to: State.TERM
Time [585] Removing Pod [PodD] from Node [NodeG]
        Before CPU: 9, GPU: 0, RAM: 58
        After CPU: 16, GPU: 27, RAM: 120
SchedQ[0]:
currentTime: 649, podName: PodB, timeInPrevState: 644, from: State.RUN to: State.TERM
Time [649] Removing Pod [PodB] from Node [NodeA]
        Before CPU: 2, GPU: 13, RAM: 25
        After CPU: 10, GPU: 29, RAM: 94
SchedQ[0]:
currentTime: 676, podName: PodC, timeInPrevState: 671, from: State.RUN to: State.TERM
Time [676] Removing Pod [PodC] from Node [NodeB]
        Before CPU: 7, GPU: 13, RAM: 49
        After CPU: 15, GPU: 17, RAM: 70
SchedQ[0]:

Simulation End
Pods unable to schedule: SchedQ[0]:
###################

Pod List Benchmarks:
        Name: PodA, ExecStartTime: 0, FinishTime: 452, TotalWaitTime: 0
        Name: PodB, ExecStartTime: 5, FinishTime: 649, TotalWaitTime: 0
        Name: PodC, ExecStartTime: 5, FinishTime: 676, TotalWaitTime: 0
        Name: PodD, ExecStartTime: 5, FinishTime: 585, TotalWaitTime: 0
        Name: PodE, ExecStartTime: 10, FinishTime: 555, TotalWaitTime: 0

Usage Log:
        Node[NodeA] Usage Log:  (5, 649, 'PodB', 8, 16, 69)
        Node[NodeB] Usage Log:  (5, 676, 'PodC', 8, 4, 21)
        Node[NodeC] Usage Log:  (0, 452, 'PodA', 12, 21, 60)
        Node[NodeD] Usage Log:
        Node[NodeE] Usage Log:
        Node[NodeF] Usage Log:
        Node[NodeG] Usage Log:  (5, 585, 'PodD', 7, 27, 62)
        Node[NodeH] Usage Log:
        Node[NodeI] Usage Log:
        Node[NodeJ] Usage Log:  (10, 555, 'PodE', 5, 18, 103)
        Node[NodeK] Usage Log:
        Node[NodeL] Usage Log:
        Node[NodeM] Usage Log:
        Node[NodeN] Usage Log:
        Node[NodeO] Usage Log:
Header: podName arrivalTime work prio tickets cpu gpu ram
Header: nodeName cpu gpu ram
Pod List:
        Name: PodA, AT: 0, Work: 452, CPU: 12, GPU: 21, RAM: 60, PRIO: 2, Tickets: 95
        Name: PodB, AT: 0, Work: 452, CPU: 12, GPU: 21, RAM: 60, PRIO: 2, Tickets: 95
        Name: PodC, AT: 0, Work: 452, CPU: 12, GPU: 21, RAM: 60, PRIO: 2, Tickets: 95
        Name: PodD, AT: 0, Work: 452, CPU: 12, GPU: 21, RAM: 60, PRIO: 2, Tickets: 95
        Name: PodE, AT: 1, Work: 452, CPU: 12, GPU: 21, RAM: 60, PRIO: 3, Tickets: 95
        Name: PodF, AT: 1, Work: 452, CPU: 12, GPU: 21, RAM: 60, PRIO: 3, Tickets: 95
        Name: PodG, AT: 1, Work: 452, CPU: 12, GPU: 21, RAM: 60, PRIO: 3, Tickets: 95
        Name: PodH, AT: 1, Work: 452, CPU: 12, GPU: 21, RAM: 60, PRIO: 4, Tickets: 95

Node List:
        Name: NodeC, CPU: 15, GPU: 31, RAM: 97

Event Queue:
        ID: 0, TimeStamp: 0, Pod: PodA, Transition: TO_WAIT
        ID: 1, TimeStamp: 0, Pod: PodB, Transition: TO_WAIT
        ID: 2, TimeStamp: 0, Pod: PodC, Transition: TO_WAIT
        ID: 3, TimeStamp: 0, Pod: PodD, Transition: TO_WAIT
        ID: 4, TimeStamp: 1, Pod: PodE, Transition: TO_WAIT
        ID: 5, TimeStamp: 1, Pod: PodF, Transition: TO_WAIT
        ID: 6, TimeStamp: 1, Pod: PodG, Transition: TO_WAIT
        ID: 7, TimeStamp: 1, Pod: PodH, Transition: TO_WAIT

Scheduler: FCFS Quantum: 10000, Maxprio: 4, Preemptive: True

###################
Simulation Start
RunningPods[0]:
currentTime: 0, podName: PodA, timeInPrevState: 0, from: State.CREATED to: State.WAIT
RunningPods[0]:
currentTime: 0, podName: PodB, timeInPrevState: 0, from: State.CREATED to: State.WAIT
RunningPods[0]:
currentTime: 0, podName: PodC, timeInPrevState: 0, from: State.CREATED to: State.WAIT
RunningPods[0]:
currentTime: 0, podName: PodD, timeInPrevState: 0, from: State.CREATED to: State.WAIT
SchedQ[4]:PodA PodB PodC PodD
Matching Pod [PodA] with nodes
Matched Pod [PodA] with Node [NodeC]
Time [0] Adding Pod [PodA] to Node [NodeC]
        Before CPU: 15, GPU: 31, RAM: 97
        After CPU: 3, GPU: 10, RAM: 37
Matching Pod [PodB] with nodes
Unable to Preempt Pods for Pod [PodB]
Matching Pod [PodC] with nodes
Unable to Preempt Pods for Pod [PodC]
Matching Pod [PodD] with nodes
Unable to Preempt Pods for Pod [PodD]
RunningPods[0]:
currentTime: 0, podName: PodA, timeInPrevState: 0, from: State.WAIT to: State.RUN
SchedQ[3]:PodD PodC PodB
Matching Pod [PodD] with nodes
Unable to Preempt Pods for Pod [PodD]
Matching Pod [PodC] with nodes
Unable to Preempt Pods for Pod [PodC]
Matching Pod [PodB] with nodes
Unable to Preempt Pods for Pod [PodB]
RunningPods[1]:PodA
currentTime: 1, podName: PodE, timeInPrevState: 0, from: State.CREATED to: State.WAIT
RunningPods[1]:PodA
currentTime: 1, podName: PodF, timeInPrevState: 0, from: State.CREATED to: State.WAIT
RunningPods[1]:PodA
currentTime: 1, podName: PodG, timeInPrevState: 0, from: State.CREATED to: State.WAIT
RunningPods[1]:PodA
currentTime: 1, podName: PodH, timeInPrevState: 0, from: State.CREATED to: State.WAIT
SchedQ[7]:PodB PodC PodD PodH PodE PodF PodG
Matching Pod [PodB] with nodes
Unable to Preempt Pods for Pod [PodB]
Matching Pod [PodC] with nodes
Unable to Preempt Pods for Pod [PodC]
Matching Pod [PodD] with nodes
Unable to Preempt Pods for Pod [PodD]
RunningPods[1]:PodA
currentTime: 452, podName: PodA, timeInPrevState: 452, from: State.RUN to: State.TERM
Time [452] Removing Pod [PodA] from Node [NodeC]
        Before CPU: 3, GPU: 10, RAM: 37
        After CPU: 15, GPU: 31, RAM: 97
SchedQ[7]:PodD PodC PodB PodH PodE PodF PodG
Matching Pod [PodD] with nodes
Matched Pod [PodD] with Node [NodeC]
Time [452] Adding Pod [PodD] to Node [NodeC]
        Before CPU: 15, GPU: 31, RAM: 97
        After CPU: 3, GPU: 10, RAM: 37
Matching Pod [PodC] with nodes
Unable to Preempt Pods for Pod [PodC]
Matching Pod [PodB] with nodes
Unable to Preempt Pods for Pod [PodB]
RunningPods[0]:
currentTime: 452, podName: PodD, timeInPrevState: 452, from: State.WAIT to: State.RUN
SchedQ[6]:PodB PodC PodH PodE PodF PodG
Matching Pod [PodB] with nodes
Unable to Preempt Pods for Pod [PodB]
Matching Pod [PodC] with nodes
Unable to Preempt Pods for Pod [PodC]
RunningPods[1]:PodD
currentTime: 904, podName: PodD, timeInPrevState: 452, from: State.RUN to: State.TERM
Time [904] Removing Pod [PodD] from Node [NodeC]
        Before CPU: 3, GPU: 10, RAM: 37
        After CPU: 15, GPU: 31, RAM: 97
SchedQ[6]:PodC PodB PodH PodE PodF PodG
Matching Pod [PodC] with nodes
Matched Pod [PodC] with Node [NodeC]
Time [904] Adding Pod [PodC] to Node [NodeC]
        Before CPU: 15, GPU: 31, RAM: 97
        After CPU: 3, GPU: 10, RAM: 37
Matching Pod [PodB] with nodes
Unable to Preempt Pods for Pod [PodB]
RunningPods[0]:
currentTime: 904, podName: PodC, timeInPrevState: 904, from: State.WAIT to: State.RUN
SchedQ[5]:PodB PodH PodE PodF PodG
Matching Pod [PodB] with nodes
Unable to Preempt Pods for Pod [PodB]
RunningPods[1]:PodC
currentTime: 1356, podName: PodC, timeInPrevState: 452, from: State.RUN to: State.TERM
Time [1356] Removing Pod [PodC] from Node [NodeC]
        Before CPU: 3, GPU: 10, RAM: 37
        After CPU: 15, GPU: 31, RAM: 97
SchedQ[5]:PodB PodH PodE PodF PodG
Matching Pod [PodB] with nodes
Matched Pod [PodB] with Node [NodeC]
Time [1356] Adding Pod [PodB] to Node [NodeC]
        Before CPU: 15, GPU: 31, RAM: 97
        After CPU: 3, GPU: 10, RAM: 37
RunningPods[0]:
currentTime: 1356, podName: PodB, timeInPrevState: 1356, from: State.WAIT to: State.RUN
SchedQ[4]:PodH PodE PodF PodG
Matching Pod [PodH] with nodes
Pod [PodB] w/ Prio [2] is preempted by Pod [PodH] w/ Prio [4]
Matching Pod [PodE] with nodes
Unable to Preempt Pods for Pod [PodE]
Matching Pod [PodF] with nodes
Unable to Preempt Pods for Pod [PodF]
Matching Pod [PodG] with nodes
Unable to Preempt Pods for Pod [PodG]
RunningPods[1]:PodB
currentTime: 1386, podName: PodB, timeInPrevState: 30, from: State.RUN to: State.PREEMPT
Time [1386] Removing Pod [PodB] from Node [NodeC]
        Before CPU: 3, GPU: 10, RAM: 37
        After CPU: 15, GPU: 31, RAM: 97
SchedQ[5]:PodH PodG PodF PodE PodB
Matching Pod [PodH] with nodes
Matched Pod [PodH] with Node [NodeC]
Time [1386] Adding Pod [PodH] to Node [NodeC]
        Before CPU: 15, GPU: 31, RAM: 97
        After CPU: 3, GPU: 10, RAM: 37
Matching Pod [PodG] with nodes
Unable to Preempt Pods for Pod [PodG]
Matching Pod [PodF] with nodes
Unable to Preempt Pods for Pod [PodF]
Matching Pod [PodE] with nodes
Unable to Preempt Pods for Pod [PodE]
RunningPods[0]:
currentTime: 1386, podName: PodH, timeInPrevState: 1385, from: State.WAIT to: State.RUN
SchedQ[4]:PodE PodF PodG PodB
Matching Pod [PodE] with nodes
Unable to Preempt Pods for Pod [PodE]
Matching Pod [PodF] with nodes
Unable to Preempt Pods for Pod [PodF]
Matching Pod [PodG] with nodes
Unable to Preempt Pods for Pod [PodG]
RunningPods[1]:PodH
currentTime: 1838, podName: PodH, timeInPrevState: 452, from: State.RUN to: State.TERM
Time [1838] Removing Pod [PodH] from Node [NodeC]
        Before CPU: 3, GPU: 10, RAM: 37
        After CPU: 15, GPU: 31, RAM: 97
SchedQ[4]:PodG PodF PodE PodB
Matching Pod [PodG] with nodes
Matched Pod [PodG] with Node [NodeC]
Time [1838] Adding Pod [PodG] to Node [NodeC]
        Before CPU: 15, GPU: 31, RAM: 97
        After CPU: 3, GPU: 10, RAM: 37
Matching Pod [PodF] with nodes
Unable to Preempt Pods for Pod [PodF]
Matching Pod [PodE] with nodes
Unable to Preempt Pods for Pod [PodE]
RunningPods[0]:
currentTime: 1838, podName: PodG, timeInPrevState: 1837, from: State.WAIT to: State.RUN
SchedQ[3]:PodE PodF PodB
Matching Pod [PodE] with nodes
Unable to Preempt Pods for Pod [PodE]
Matching Pod [PodF] with nodes
Unable to Preempt Pods for Pod [PodF]
RunningPods[1]:PodG
currentTime: 2290, podName: PodG, timeInPrevState: 452, from: State.RUN to: State.TERM
Time [2290] Removing Pod [PodG] from Node [NodeC]
        Before CPU: 3, GPU: 10, RAM: 37
        After CPU: 15, GPU: 31, RAM: 97
SchedQ[3]:PodF PodE PodB
Matching Pod [PodF] with nodes
Matched Pod [PodF] with Node [NodeC]
Time [2290] Adding Pod [PodF] to Node [NodeC]
        Before CPU: 15, GPU: 31, RAM: 97
        After CPU: 3, GPU: 10, RAM: 37
Matching Pod [PodE] with nodes
Unable to Preempt Pods for Pod [PodE]
RunningPods[0]:
currentTime: 2290, podName: PodF, timeInPrevState: 2289, from: State.WAIT to: State.RUN
SchedQ[2]:PodE PodB
Matching Pod [PodE] with nodes
Unable to Preempt Pods for Pod [PodE]
RunningPods[1]:PodF
currentTime: 2742, podName: PodF, timeInPrevState: 452, from: State.RUN to: State.TERM
Time [2742] Removing Pod [PodF] from Node [NodeC]
        Before CPU: 3, GPU: 10, RAM: 37
        After CPU: 15, GPU: 31, RAM: 97
SchedQ[2]:PodE PodB
Matching Pod [PodE] with nodes
Matched Pod [PodE] with Node [NodeC]
Time [2742] Adding Pod [PodE] to Node [NodeC]
        Before CPU: 15, GPU: 31, RAM: 97
        After CPU: 3, GPU: 10, RAM: 37
RunningPods[0]:
currentTime: 2742, podName: PodE, timeInPrevState: 2741, from: State.WAIT to: State.RUN
SchedQ[1]:PodB
Matching Pod [PodB] with nodes
Unable to Preempt Pods for Pod [PodB]
RunningPods[1]:PodE
currentTime: 3194, podName: PodE, timeInPrevState: 452, from: State.RUN to: State.TERM
Time [3194] Removing Pod [PodE] from Node [NodeC]
        Before CPU: 3, GPU: 10, RAM: 37
        After CPU: 15, GPU: 31, RAM: 97
SchedQ[1]:PodB
Matching Pod [PodB] with nodes
Matched Pod [PodB] with Node [NodeC]
Time [3194] Adding Pod [PodB] to Node [NodeC]
        Before CPU: 15, GPU: 31, RAM: 97
        After CPU: 3, GPU: 10, RAM: 37
RunningPods[0]:
currentTime: 3194, podName: PodB, timeInPrevState: 1808, from: State.PREEMPT to: State.RUN
SchedQ[0]:
RunningPods[1]:PodB
currentTime: 3676, podName: PodB, timeInPrevState: 482, from: State.RUN to: State.TERM
Time [3676] Removing Pod [PodB] from Node [NodeC]
        Before CPU: 3, GPU: 10, RAM: 37
        After CPU: 15, GPU: 31, RAM: 97
SchedQ[0]:

Simulation End
Pods unable to schedule: SchedQ[0]:
###################

Pod List Benchmarks:
        Name: PodA, ExecStartTime: 0, FinishTime: 452, TotalWaitTime: 0
        Name: PodB, ExecStartTime: 3194, FinishTime: 3676, TotalWaitTime: 3164
        Name: PodC, ExecStartTime: 904, FinishTime: 1356, TotalWaitTime: 904
        Name: PodD, ExecStartTime: 452, FinishTime: 904, TotalWaitTime: 452
        Name: PodE, ExecStartTime: 2742, FinishTime: 3194, TotalWaitTime: 2741
        Name: PodF, ExecStartTime: 2290, FinishTime: 2742, TotalWaitTime: 2289
        Name: PodG, ExecStartTime: 1838, FinishTime: 2290, TotalWaitTime: 1837
        Name: PodH, ExecStartTime: 1386, FinishTime: 1838, TotalWaitTime: 1385

Usage Log:
        Node[NodeC] Usage Log: (0, 452, 'PodA', 12, 21, 60) (452, 904, 'PodD', 12, 21, 60) (904, 1356, 'PodC', 12, 21, 60) (1356, 1386, 'PodB', 12, 21, 60) (1386, 1838, 'PodH', 12, 21, 60) (1838, 2290, 'PodG', 12, 21, 60) (2290, 2742, 'PodF', 12, 21, 60) (2742, 3194, 'PodE', 12, 21, 60) (3194, 3676, 'PodB', 12, 21, 60)
Summary:
Pod File: .\text\pods7.txt      Node File:.\text\nodes_premp.txt
Scheduler: DRF Quantum: 10000, Maxprio: 4, Preemptive: False
Unable to schedule Pods: SchedQ[2]: PodF PodH
Pod List Benchmarks:
        Name: PodF, ArrivalTime: 2, ExecStartTime: -1, FinishTime: 0, TotalWaitTime: 0
        Name: PodG, ArrivalTime: 3, ExecStartTime: 11, FinishTime: 870, TotalWaitTime: 8
        Name: PodH, ArrivalTime: 3, ExecStartTime: -1, FinishTime: 0, TotalWaitTime: 0
        Name: PodI, ArrivalTime: 3, ExecStartTime: 1536, FinishTime: 2030, TotalWaitTime: 1533
        Name: PodJ, ArrivalTime: 11, ExecStartTime: 11, FinishTime: 678, TotalWaitTime: 0
        Name: PodK, ArrivalTime: 16, ExecStartTime: 16, FinishTime: 998, TotalWaitTime: 0
        Name: PodL, ArrivalTime: 17, ExecStartTime: 678, FinishTime: 1536, TotalWaitTime: 661

Usage Log:
        Node[NodeC] Usage Log: (11, 678, 'PodJ', 4, 11, 80) (678, 1536, 'PodL', 3, 9, 50) (1536, 2030, 'PodI', 1, 18, 73)
        Node[NodeD] Usage Log: (11, 870, 'PodG', 1, 4, 28) (16, 998, 'PodK', 8, 18, 37)
Summary:
Pod File: .\text\pods7.txt      Node File:.\text\nodes_premp.txt
Scheduler: DRF Quantum: 10000, Maxprio: 4, Preemptive: True
Unable to schedule Pods: SchedQ[2]: PodF PodH
Pod List Benchmarks:
        Name: PodF, ArrivalTime: 2, ExecStartTime: -1, FinishTime: 0, TotalWaitTime: 0
        Name: PodG, ArrivalTime: 3, ExecStartTime: 11, FinishTime: 2359, TotalWaitTime: 1497
        Name: PodH, ArrivalTime: 3, ExecStartTime: -1, FinishTime: 0, TotalWaitTime: 0
        Name: PodI, ArrivalTime: 3, ExecStartTime: 678, FinishTime: 1172, TotalWaitTime: 675
        Name: PodJ, ArrivalTime: 11, ExecStartTime: 11, FinishTime: 678, TotalWaitTime: 0
        Name: PodK, ArrivalTime: 16, ExecStartTime: 16, FinishTime: 998, TotalWaitTime: 0
        Name: PodL, ArrivalTime: 17, ExecStartTime: 678, FinishTime: 1536, TotalWaitTime: 661

Usage Log:
        Node[NodeC] Usage Log: (11, 678, 'PodJ', 4, 11, 80) (678, 1172, 'PodI', 1, 18, 73) (1536, 2359, 'PodG', 1, 4, 28)
        Node[NodeD] Usage Log: (11, 47, 'PodG', 1, 4, 28) (16, 998, 'PodK', 8, 18, 37) (678, 1536, 'PodL', 3, 9, 50)
Summary:
Pod File: .\text\pods7.txt      Node File:.\text\nodes_premp.txt
Scheduler: LotteryQuantum: 10000, Maxprio: 4, Preemptive: False
Unable to schedule Pods: SchedQ[2]: PodF PodH
Pod List Benchmarks:
        Name: PodF, ArrivalTime: 2, ExecStartTime: -1, FinishTime: 0, TotalWaitTime: 0
        Name: PodG, ArrivalTime: 3, ExecStartTime: 11, FinishTime: 870, TotalWaitTime: 8
        Name: PodH, ArrivalTime: 3, ExecStartTime: -1, FinishTime: 0, TotalWaitTime: 0
        Name: PodI, ArrivalTime: 3, ExecStartTime: 11, FinishTime: 505, TotalWaitTime: 8
        Name: PodJ, ArrivalTime: 11, ExecStartTime: 998, FinishTime: 1665, TotalWaitTime: 987
        Name: PodK, ArrivalTime: 16, ExecStartTime: 16, FinishTime: 998, TotalWaitTime: 0
        Name: PodL, ArrivalTime: 17, ExecStartTime: 505, FinishTime: 1363, TotalWaitTime: 488

Usage Log:
        Node[NodeC] Usage Log: (11, 870, 'PodG', 1, 4, 28) (16, 998, 'PodK', 8, 18, 37) (998, 1665, 'PodJ', 4, 11, 80)
        Node[NodeD] Usage Log: (11, 505, 'PodI', 1, 18, 73) (505, 1363, 'PodL', 3, 9, 50)
Summary:
Pod File: .\text\pods7.txt      Node File:.\text\nodes_premp.txt
Scheduler: LotteryQuantum: 10000, Maxprio: 4, Preemptive: True
Unable to schedule Pods: SchedQ[2]: PodH PodF
Pod List Benchmarks:
        Name: PodF, ArrivalTime: 2, ExecStartTime: -1, FinishTime: 0, TotalWaitTime: 0
        Name: PodG, ArrivalTime: 3, ExecStartTime: 11, FinishTime: 1821, TotalWaitTime: 959
        Name: PodH, ArrivalTime: 3, ExecStartTime: -1, FinishTime: 0, TotalWaitTime: 0
        Name: PodI, ArrivalTime: 3, ExecStartTime: 11, FinishTime: 2030, TotalWaitTime: 1533
        Name: PodJ, ArrivalTime: 11, ExecStartTime: 904, FinishTime: 1571, TotalWaitTime: 893
        Name: PodK, ArrivalTime: 16, ExecStartTime: 16, FinishTime: 998, TotalWaitTime: 0
        Name: PodL, ArrivalTime: 17, ExecStartTime: 46, FinishTime: 904, TotalWaitTime: 29

Usage Log:
        Node[NodeC] Usage Log: (11, 47, 'PodG', 1, 4, 28) (16, 998, 'PodK', 8, 18, 37) (998, 1821, 'PodG', 1, 4, 28)
        Node[NodeD] Usage Log: (11, 46, 'PodI', 1, 18, 73) (46, 904, 'PodL', 3, 9, 50) (904, 1571, 'PodJ', 4, 11, 80) (1571, 2030, 'PodI', 1, 18, 73)

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages