journal article·2021Open access

An Adjustable Variant of Round Robin Algorithm Based on Clustering Technique

Samih M. Mostafa, Hirofumi Amano

Computers, Materials & Continua· Volume 66· Issue 3

Abstract

CPU scheduling is the basic task within any time-shared operating system. One of the main goals of the researchers interested in CPU scheduling is minimizing time cost. Comparing between CPU scheduling algorithms is subject to some scheduling criteria (e.g., turnaround time, waiting time and number of context switches (NCS)). Scheduling policy is divided into preemptive and non-preemptive. Round Robin (RR) algorithm is the most common preemptive scheduling algorithm used in the time-shared operating systems. In this paper, the authors proposed a modified version of the RR algorithm, called dynamic time slice (DTS), to combine the advantageous of the low scheduling overhead of the RR and favor short process for the sake of minimizing time cost. Each process has a weight proportional to the weights of all processes. The process’s weight determines its time slice within the current period. The authors benefit from the clustering technique in grouping the processes that are similar in their attributes (e.g., CPU service time, weight, allowed time slice (ATS), proportional burst time (PBT) and NCS). Each process in a cluster is assigned the average of the processes’ time slices in this cluster. A comparative study of six popular scheduling algorithms and the proposed approach on nine groups of processes vary in their attributes was performed and the evaluation was measured in terms of waiting and turnaround times, and NCS. The experiments showed that the proposed algorithm gives better results.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Video Analysis and Summarization · Metaheuristic Optimization Algorithms Research · Advanced Data Compression Techniques

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (29)

Show source-provided references
1. A modified priority preemptive algorithm for CPU scheduling10.1016/j.procs.2020.01.037 ↗
2. A priority based round robin CPU scheduling algorithm for real time systems
3. Comparative analysis of CPU scheduling algorithms and their optimal solutions
4. Silberschatz · Operating System Concepts-10th · 2018
5. Sunil · Fundamentals of Operating Systems Concepts · 2018
6. McGuire · Transactions on Engineering Technologies · 2015 · 24310.1007/978-94-017-7236-5_17 ↗
7. Wilmshurst · Designing Embedded Systems with Pic Microcontrollers · 2010
8. Varying response ratio priority: A preemptive CPU scheduling algorithm (VRRP)10.4236/jcc.2015.34005 ↗
9. An efficient dynamic round robin algorithm for CPU scheduling
10. Performance evaluation of dynamic round robin algorithms for CPU scheduling
11. An optimized round robin scheduling algorithm for CPU scheduling
12. A novel amended dynamic round robin scheduling algorithm for timeshared systems10.34028/iajit/17/1/11 ↗
13. An adjustable round robin scheduling algorithm in interactive systems10.52731/iee.v5.i1.353 ↗
14. Finding time quantum of round robin CPU scheduling algorithm in general computing systems using integer programming
15. Proportional weighted round robin: A proportional share CPU scheduler in time sharing systems10.17781/P002491 ↗
16. Unsupervised learning framework for customer requisition and behavioral pattern classification10.5539/mas.v11n9p151 ↗
17. Silhouette width using generalized mean–-A flexible method for assessing clustering efficiency10.1002/ece3.5774 ↗
18. Starczewski · Artificial Intelligence and Soft Computing, Lecture Notes in Computer Science · 2015 · 9120 · 4910.1007/978-3-319-19369-4_5 ↗
19. A comprehensive survey of clustering algorithms10.1007/s40745-015-0040-1 ↗
20. Wu · Cluster Analysis and K-means Clustering: An Introduction, Advances in K-means Clustering · 2012 · 1
21. Understanding of Internal Clustering Validation Measures
22. Using fundamental electrical theory for varying time quantum uniprocessor scheduling10.1016/S1383-7621(00)00065-5 ↗
23. Burst round robin as a proportional-share scheduling algorithm
24. Efficient round robin scheduling algorithm with dynamic time slice10.5815/ijeme.2015.02.02 ↗
25. Improved time quantum length estimation for round robin scheduling algorithm using neural network
26. Chronically evaluated highest instantaneous priority next: A novel algorithm for processor scheduling10.4236/jcc.2016.44013 ↗
27. An augmented dynamic round robin CPU
28. A novel hybrid of shortest job first and round Robin with dynamic variable quantum time task scheduling technique
29. Dynamic round robin CPU scheduling algorithm based on K-means clustering technique10.3390/app10155134 ↗