PRIORITY BASED NON-PREEMPTIVE SHORTEST JOB FIRST RESOURCE ALLOCATION TECHNIQUE IN CLOUD COMPUTING
|
|
- Allen McDowell
- 6 years ago
- Views:
Transcription
1 International Journal of Computer Engineering & Technology (IJCET) Volume 9, Issue 2, March-April 2018, pp , Article ID: IJCET_09_02_014 Available online at Journal Impact Factor (2016): (Calculated by GISI) ISSN Print: and ISSN Online: IAEME Publication PRIORITY BASED NON-PREEMPTIVE SHORTEST JOB FIRST RESOURCE ALLOCATION TECHNIQUE IN CLOUD COMPUTING Rishi Aluri, Shriya Mehra, Apoorva Sawant, Pankti Agrawal, Mayank Sohani Department of Computer Engineering, SVKM NMIMS, Mukesh Patel School of Technology Management and Engineering ABSTRACT In this world where technology changes so rapidly, cloud computing field has managed to make a huge impact towards customer satisfaction in a real-time environment. Cloud computing has made a huge reduction in cost of storage and has led to efficient management and processing of data. Cloud consumers request various services based on their dynamically changing needs. Due to the reason that resources are often scarcely available it becomes a burden for the cloud providers to fulfill the demands of the users. Therefore, it is necessary to find a resource allocation technique that meets the dynamic changing needs of people through optimum utilization of resources. The aim is to propose an improved load-balancing algorithm, which will dynamically allocate resources by strategically forwarding the traffic onto the servers in a real-time cloud environment. Cite this Article: Rishi Aluri, Shriya Mehra, Apoorva Sawant, Pankti Agrawal and Mayank Sohani, Priority based Non-Preemptive Shortest Job First Resource Allocation Technique in Cloud Computing. International Journal of Computer Engineering & Technology, 9(2), 2018, pp INTRODUCTION Cloud computing is considered as the most important and advanced technology. The cloud computing is based on the simple and effective principle i.e. resource sharing. In cloud computing we basically share resources over the internet i.e. we store the data on the cloud and the group of organizations access it over the internet. Cloud computing represents a group of systems, which are connected in a network to each other to provide a scalable infrastructure so that the software systems and data can take use of it [6]. Cloud computing performs load balancing to distribute the load and reduce the traffic from the nodes editor@iaeme.com
2 Priority based Non-Preemptive Shortest Job First Resource Allocation Technique in Cloud Computing 1.1. Load balancing [2][8] Load balancing is a technique, which involves the distribution of the load from the heavy loaded ones to the lightly loaded nodes to improve the performance of the system Resource allocation techniques Round robin is the pre-emptive scheduling algorithm. Round robin algorithm consists of a queue and a quantum. The quantum is predefined, as that is the amount of time given to each process for execution [7]. The process in the queue is executed for the particular quantum and if it completed executed then the process is removed from the queue else, the remaining process that needs to be executed is added at the back of the queue. In the shortest job first algorithm, the processes are arranged according to their execution time in the ascending order and the executed in the same order. The processes with the least execution time are executed first completely and then the CPU is assigned to other processes. The logic behind the same is to reduce the waiting time. In the priority based resource allocation technique, the priorities are assigned to each of the processes waiting in the queue to be executed [9]. The processes are executed based on their priorities the one with the highest priority are executed first as compare to the lower priority ones. The priority of the processes can be decided based on many factors such as memory, time or any other requirements Cloud sim Cloud sim is a tool which provides the groundwork for the simulation of cloud computing services. Cloud sim is developed in the CLOUDS laboratory, at the computer science and software department of the university of Melbourne [10]. 2. RELATED WORKS Pandaba Pradhan, Prafullu Ku. Behera & BNB ray [3] have proposed a modified roundrobin algorithm for allocation of resources in a real-time cloud environment. This algorithm has made use of two registers that are: SR - It is used for storing the burst time calculated by adding the burst time of all the processes left in the queue AR - To calculate AR we must need to do following steps: 1. Realise the value present in the SR 2. Find the total number of requests present in the queue. 3. Now, calculate and store the avg. value of burst time by dividing the value found from Step 1 by value found from Step 2. After execution of a process, it is popped out from the ready queue if its burst time is finished, else it will be added at the end of the queue and accordingly, the SR & AR will be updated. Sagar D. Girase, Mayank Sohani, Suraj Patil [1] proposed Dynamic Resource Provisioning using Priority based Virtual Machine's in Cloud Computing Environment. The resources are allocated to the processes based on their priority. The proposed system is built with a preemption mechanism, a load balancer and a VM allocation policy. If the priority comes out to be equal then it was done on the basis of First Come First serve. Saraswati. AT, Kalaashri. Y R A, Dr. S. Padmavathi [4] proposed Dynamic Resource Allocation technique in a real-time Cloud environment editor@iaeme.com
3 Rishi Aluri, Shriya Mehra, Apoorva Sawant, Pankti Agrawal and Mayank Sohani In this paper, priority of jobs is given based on the deadline of the task. All the tasks that have a low priority are assigned to the existing VMs. When a higher priority job comes in, a lower priority job has to preempt its resources allowing the higher priority job to work in its resources. When no VM is free for executing a task this algorithm finds a low priority job causing it to pause and allocating its resources to the requesting higher priority job. Mokhtar A. Alworafi, Atyaf Dhari, Asma A. Al-Hashmi, A. Basit Darem, Suresha [5] proposed an improved SJF allocation policy in a real-time cloud computing environment. This paper aims to improve the shortest job first scheduling algorithm in the cloud computing. In tasks scheduling (TS), the most important parameters are makespan and response time. Therefore, we have proposed a Modified Shortest Job First algorithm (MSJF) to minimize the completion time of the last task (Makespan) and minimize the average response time with maximizing the resources utilization. MSJF has two functions, one is calculating the average of tasks length and the other one is Load-Balancing between the virtual machines. One of the important advantages of MSJF is sending the longest tasks to the fastest Machine. We compared the result of our proposed algorithm MSJF with SJF and FCFS. The performance of MSJF is better compared to SJF and FCFS. 3. SCHEDULING AND LOAD BALANCING Figure 1 Figure gives us an understanding about the components of cloud sim. The components of cloud sim play an important role for balancing the load of tasks that the cloud receives during runtime of cloud environment. The cloud sim uses the logic from the proposed algorithm to effectively balance the loads that is being subjected on the VM s. Use of central component to schedule VM efficiently, by assigning VM s based on the arrival time or job time (depending on the proposed algorithm), helps in further balancing the load [10]. Load balancing helps in migrating tasks from a heavily loaded VM to VM that is less loaded. VM provisioning is done by the hosts in the datacenter. Hosts manage the VM by enabling the VM provisioning algorithm to select the host with less PEs in use. Host is responsible to creation of VM, allocating the VM with PE (Processing Elements) and memory, migrating the VM, and even destroying a VM running in the host. VM are made up of certain characteristics that host needs to manage and provide before running the VM. Storage, Bandwidth, Memory, Cpus, Priority are the characteristics of each VM editor@iaeme.com
4 Priority based Non-Preemptive Shortest Job First Resource Allocation Technique in Cloud Computing Task requirements are based on the user. User that wants to use Cloud will provide the task details. Each task is treated as a cloudlet. Cloudlets provide the datacenter about important details necessary for running the tasks. Details provide datacenter with information about the task length and the scheduling policy that manages the cloudlet. The scheduling policy can be a proposed algorithm or any of the already provided policies such as round robin, throttled load balancing or active load balancing. When job requests are sent by users, the jobs or tasks are termed as cloudlets. Cloud sim defines its computational requirements based on the properties that cloudlets show and datacenter has the scheduling policy that manages the tasks. The Datacenter are comprised of hosts which as explained have the role to provisioning VM.VM requests are obtained to the hosts of the datacenter and hosts create VM. Each datacenter has different properties or characteristics to represent their hosts. The datacenter has a resource monitor that monitors the usage of VM from its hosts. This monitoring of usage gives the datacenter a correct estimate on the amount of time, storage and memory used by users through the VM and hence determines the cost that has to be charged to the user for using that datacenter s resources. A Datacenter Broker receives the tasks or cloudlets and maintains a list known as the cloud list. After this, the datacenter broker first submits a VM provisioning request to the datacenter and then it follows up with a request to submit tasks to VM. It receives a VM list that is used to link cloudlet s to appropriate VMs. Thus, Datacenter Broker assigns tasks to VM on behalf of users by hiding VM management which includes creation of VM, submission of cloudlets to VM and destruction of VM. The most frequently used scheduling principle is the Round Robin policy which is the default policy in cloud sim. Shortest Job with Priority is the proposed algorithm. In round robin algorithm, the tasks are allocated the next VM in the list without considering the load on that VM. Round Robin doesn t consider the priority, task length or other characteristics of the task and hence can produce high response times depending on certain situations. In the proposed algorithm, in a nutshell, considers the task length and priority of the task and based on these two factors assigns a VM to the high priority shortest jobs first. 4. SYSTEM MODEL In this section, we will give a detailed explanation about the policy that we are going to propose for allocating VM. The VM allocation policy we have proposed will be used for effective utilization of resources and will try to reduce the overall response time. The VM allocation policy focuses on three main mechanisms. The first, Datacenter controller monitors a datacenter and captures the policy selected by the user in the interface. Then the datacenter controller uses the selected policy and follows the algorithm to decide the VM to be allocated to the cloudlet. Finally, VM is allocated to the cloudlet and based on the policy it is decided if further migration of cloudlet to a different VM is needed or not. In our proposed algorithm, we first fetch the list of tasks. As soon the list of cloudlets is obtained, based on the length of each task, the task which has the shortest length is selected. This is how SJF algorithm is applied. Then the selected task is compared to any task from the list that has the same length. If we get any task having similar length as that of the selected task, the cloudlet having a higher priority among the two is selected. This process is done until we get a job that is shortest among the list and has the highest priority. As soon as we get the cloudlet, we allocate VM to it. In this process we allocate VM to all the tasks thus executing jobs with the shortest jobs first and also considering priority at the same time editor@iaeme.com
5 Rishi Aluri, Shriya Mehra, Apoorva Sawant, Pankti Agrawal and Mayank Sohani 4.1. Proposed Mechanism Step 1 Users: Users, by means of an interface, setup up a request to the environment for getting the resources to complete the task. Step 2 Datacenter: Datacenter forms a list from the requested tasks and determines their length and priority. Step 3 Host: Host manages VM by creating, allocating, monitoring and destroying them. Based on the allocation policy the host gets to manipulate its VM in different ways. Datacenter comprises of these hosts and uses the proposed algorithm to allocate tasks to the VM Algorithm for VM allocation 1. Create list of cloudlets. 2. Get the task with the shortest length. 3. Compare the selected task with tasks of same length based on priority where higher priority is selected. 4. Allocate the task with the VM which is the shortest and at the same time has the highest priority. 5. Release VM after task is completed. 5. RESULTS 5.1. Experimental Setup Cloud sim is the basis used for setting up a cloud based environment. Cloud sim provides a varied range of features that help to properly simulate a real-time cloud environment. Not only we can specify our proposed algorithm, we can also utilize the interface provided to simulate using configuration simulation. In the configure simulation tab, we simulate a set of 90 user-bases keeping the parameters for each user-base. The parameters are Parameters Table 1 Value Requests per User per hr 60 Data size per Request 100 Peak hours Start 3 Peak hours End 9 Avg Peak users 1000 Avg off-peak users 100 And the only difference that separates every user-base from one another is the Region parameter. The 90 user-bases are separated over 6 regions in the following sequence R0, R1, R2, R3, R4, R5 respectively from the first user-base and after R5 region, R0 region is given i.e. this sequence is repeated till 90 th user-base. The Datacenters used are 6 Datacenter. Each datacenter are having similar parameters with each datacenter differing only from their region in which they are placed. The 6 datacenters are separated over the 6 regions in the following sequence -R0, R1, R2, R3, R4 and R5 respectively. The parameters for datacenter are editor@iaeme.com
6 Priority based Non-Preemptive Shortest Job First Resource Allocation Technique in Cloud Computing Parameter Table 2 Value Architecture x86 OS Linux VM manager XEN Cost per VM ($/HR) 0.1 Memory Cost ($/s) 0.05 Storage Cost ($/s) 0.1 Data Transfer Cost ($/Gb) 0.1 Physical HW units 2 In Cloud sim, the datacenter broker uses different service policies to provide the cloudlet with a VM. The different service broker policies are Closet data center, optimize response time and reconfigure dynamically with load. The service broker policy used by us for testing is optimizing response time policy Result analysis Overall Response Time Axis Title Minimum Average Maximum Proposed Allocation Policy Existing Allocation Policy (Round- Robin) Figure editor@iaeme.com
7 Rishi Aluri, Shriya Mehra, Apoorva Sawant, Pankti Agrawal and Mayank Sohani Average Datacenter Request Servicing times DC1 DC2 DC3 DC4 DC5 DC6 Proposed Allocation Policy Excisting Allocation Policy Figure 3 After successfully carrying out the simulation using the above configuration details, the results are computed in the following figures. The above defined configurations are used oneby-one to the existing VM allocation policy Round Robin and then to the proposed VM allocation policy and then the results obtained for overall response time and datacenter processing time is shown in figure 1 and figure 2. In figure 1, the proposed allocation policy and the existing allocation policy are compared on the basis of overall response time. In figure 2, the proposed allocation policy and the existing allocation policy are compared on the basis of each datacenter request servicing times (average). From the performance analysis, we can interpret that our proposed allocation policy provides an improvement over the existing allocation policy by decreasing the processing time applied in the datacenter. Further improvements to the proposed algorithm will give even more improved results. 6. CONCLUSION Based on the analysis of several load balancing algorithms we have been able to develop and simulate a working algorithm. We have implemented the load balancing technique by integrating two algorithms- priority and shortest job first for the resource allocation in cloud computing environment. And the integration of these two algorithms provides us with the improvised results editor@iaeme.com
8 Priority based Non-Preemptive Shortest Job First Resource Allocation Technique in Cloud Computing REFERENCES [1] Sagar D.Girse,Mayank Sohani,Suraj patil, Dynamic Resource Provisioning in cloud computing environment using priority based virtual machine s. Advanced Communication Control and Computing Technologies (ICACCCT), 2014, IEEE International Conference [2] Pooja S. Kshirsagar, Prof Anita M. Pujar, Resource Allocation Strategy with Lease Policy and Dynamic Load Balancing. [3] Pandaba Pradhan, Prafulla Ku. Behera, B.N.B. Ray, Modified Round Robin Algorithm for Resource Allocation in Cloud Computing, In Procedia Computer Science, Volume 85, 2016, Pages , ISSN [4] A.T. Saraswathi, Y.R.A. Kalaashri, S. Padmavathi, Dynamic Resource Allocation Scheme in Cloud Computing, In Procedia Computer Science, Volume 47, 2015, Pages 30-36, ISSN [5] M. A. Alworafi, A. Dhari, A. A. Al-Hashmi, A. B. Darem and Suresha, "An improved SJF scheduling algorithm in cloud computing environment," 2016 International Conference on Electrical, Electronics, Communication, Computer and Optimization Techniques (ICEECCOT), Mysuru, 2016, pp [6] Kamboj, Sheenam and Navtej Ghumman. A survey on cloud computing and its types rd International Conference on Computing for Sustainable Global Development (INDIACom). [7] S. M. Parikh, "A survey on cloud computing resource allocation techniques," 2013 Nirma University International Conference on Engineering (NUiCONE), Ahmedabad, 2013 [8] Palak Shrivastava, Sudheer Kumar Arya, Dr. Priyanka Tripathi Various Issues and Challenges of Load Balancing over Cloud : A survey International Journal of Engineering and Computer Science ISSN : Volume 5 Issues 8 Aug 2016, Page No [9] S. M. Parikh, "A survey on cloud computing resource allocation techniques," 2013 Nirma University International Conference on Engineering (NUiCONE), Ahmedabad, 2013 [10] [11] Yadav, Rakesh Kumar Yadav & Mishra, Abhishek & Prakash, Navin & Sharma, Himanshu. (2010). An Improved Round Robin Scheduling Algorithm for CPU scheduling. International Journal on Computer Science and Engineering. [12] Gouda, K C & V Radhika, T & Akshatha, M. (2013). Priority based resource allocation model for cloud computing. International Journal of Science, Engineering and Technology Research [13] Shahzad, Basit & Afzal, Muhammad. (2005). Optimized solution to shortest job first by eliminating the starvation. International Journal of Science, Engineering and Technology Research [14] Deepika Saxena and Dr. R.K. Chauhan. Shortest-Job First With Fair Priority and Energy Awareness Scheduling In Green Cloud Computing International Journal of Trend in Research and Development, Volume 3(6), ISSN: [15] Chitra Devi and V. Rhymend Uthariaraj, Load Balancing in Cloud Computing Environment Using Improved Weighted Round Robin Algorithm for Non preemptive Dependent Tasks, The Scientific World Journal, vol. 2016, Article ID , 14 pages, doi: /2016/ editor@iaeme.com
1.1 CPU I/O Burst Cycle
PROCESS SCHEDULING ALGORITHMS As discussed earlier, in multiprogramming systems, there are many processes in the memory simultaneously. In these systems there may be one or more processors (CPUs) but the
More informationPreview. Process Scheduler. Process Scheduling Algorithms for Batch System. Process Scheduling Algorithms for Interactive System
Preview Process Scheduler Short Term Scheduler Long Term Scheduler Process Scheduling Algorithms for Batch System First Come First Serve Shortest Job First Shortest Remaining Job First Process Scheduling
More informationTask Scheduling Algorithm in Cloud Computing based on Power Factor
Task Scheduling Algorithm in Cloud Computing based on Power Factor Sunita Sharma 1, Nagendra Kumar 2 P.G. Student, Department of Computer Engineering, Shri Ram Institute of Science & Technology, JBP, M.P,
More informationImproved Task Scheduling Algorithm in Cloud Environment
Improved Task Scheduling Algorithm in Cloud Environment Sumit Arora M.Tech Student Lovely Professional University Phagwara, India Sami Anand Assistant Professor Lovely Professional University Phagwara,
More informationPerformance evaluation of Load Balancing with Service Broker policies for various workloads in cloud computing
Performance evaluation of Load Balancing with Service Broker policies for various workloads in cloud computing 1 Divyani, 2 Dr Ramesh Kumar, 3 Sudip Bhattacharya 1 Research Scholar, 2 Professor, 3 Assistant
More informationMulti-Criteria Strategy for Job Scheduling and Resource Load Balancing in Cloud Computing Environment
Indian Journal of Science and Technology, Vol 8(30), DOI: 0.7485/ijst/205/v8i30/85923, November 205 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Multi-Criteria Strategy for Job Scheduling and Resource
More informationLOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING Nguyen Xuan Phi 1 and Tran Cong Hung 2 1,2 Posts and Telecommunications Institute of Technology, Ho Chi Minh, Vietnam. ABSTRACT Load
More informationAchieving Stability in the Round Robin Algorithm
International Journal of Computer Applications (975 8887) Volume 172 No.6, August 217 Achieving Stability in the Algorithm Kamal ElDahshan Dept. of mathematics, Computer science Division Faculty of science,
More informationA new efficient Virtual Machine load balancing Algorithm for a cloud computing environment
Volume 02 - Issue 12 December 2016 PP. 69-75 A new efficient Virtual Machine load balancing Algorithm for a cloud computing environment Miss. Rajeshwari Nema MTECH Student Department of Computer Science
More informationLOAD BALANCING IN CLOUD COMPUTING USING ANT COLONY OPTIMIZATION
International Journal of Computer Engineering & Technology (IJCET) Volume 8, Issue 6, Nov-Dec 2017, pp. 54 59, Article ID: IJCET_08_06_006 Available online at http://www.iaeme.com/ijcet/issues.asp?jtype=ijcet&vtype=8&itype=6
More informationGRID SIMULATION FOR DYNAMIC LOAD BALANCING
GRID SIMULATION FOR DYNAMIC LOAD BALANCING Kapil B. Morey 1, Prof. A. S. Kapse 2, Prof. Y. B. Jadhao 3 1 Research Scholar, Computer Engineering Dept., Padm. Dr. V. B. Kolte College of Engineering, Malkapur,
More informationLecture Topics. Announcements. Today: Uniprocessor Scheduling (Stallings, chapter ) Next: Advanced Scheduling (Stallings, chapter
Lecture Topics Today: Uniprocessor Scheduling (Stallings, chapter 9.1-9.3) Next: Advanced Scheduling (Stallings, chapter 10.1-10.4) 1 Announcements Self-Study Exercise #10 Project #8 (due 11/16) Project
More informationOPERATING SYSTEMS CS3502 Spring Processor Scheduling. Chapter 5
OPERATING SYSTEMS CS3502 Spring 2018 Processor Scheduling Chapter 5 Goals of Processor Scheduling Scheduling is the sharing of the CPU among the processes in the ready queue The critical activities are:
More informationImproved Effective Load Balancing Technique for Cloud
2018 IJSRST Volume 4 Issue 9 Print ISSN : 2395-6011 Online ISSN : 2395-602X Themed Section: Science and Technology Improved Effective Load Balancing Technique for Cloud Vividha Kulkarni, Sunita, Shilpa
More informationReview. Preview. Three Level Scheduler. Scheduler. Process behavior. Effective CPU Scheduler is essential. Process Scheduling
Review Preview Mutual Exclusion Solutions with Busy Waiting Test and Set Lock Priority Inversion problem with busy waiting Mutual Exclusion with Sleep and Wakeup The Producer-Consumer Problem Race Condition
More informationA SURVEY OF VARIOUS SCHEDULING ALGORITHM IN CLOUD COMPUTING ENVIRONMENT
A SURVEY OF VARIOUS SCHEDULING ALGORITHM IN CLOUD COMPUTING ENVIRONMENT Pinal Salot M.E, Computer Engineering, Alpha College of Engineering, Gujarat, India, pinal.salot@gmail.com Abstract computing is
More informationA Process Scheduling Algorithm Based on Threshold for the Cloud Computing Environment
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 4, April 2014,
More informationA Comparative Study of Various Scheduling Algorithms in Cloud Computing
American Journal of Intelligent Systems 2017, 7(3): 68-72 DOI: 10.5923/j.ajis.20170703.06 A Comparative Study of Various Algorithms in Computing Athokpam Bikramjit Singh 1, Sathyendra Bhat J. 1,*, Ragesh
More information3. CPU Scheduling. Operating System Concepts with Java 8th Edition Silberschatz, Galvin and Gagn
3. CPU Scheduling Operating System Concepts with Java 8th Edition Silberschatz, Galvin and Gagn S P O I L E R operating system CPU Scheduling 3 operating system CPU Scheduling 4 Long-short-medium Scheduler
More informationOperating Systems. Scheduling
Operating Systems Scheduling Process States Blocking operation Running Exit Terminated (initiate I/O, down on semaphore, etc.) Waiting Preempted Picked by scheduler Event arrived (I/O complete, semaphore
More informationAN IWRR METHOD BASED ON EFFICIENT LOAD BALANCING IN CLOUD COMPUTING
AN IWRR METHOD BASED ON EFFICIENT LOAD BALANCING IN CLOUD COMPUTING Sachin Mishra 1,Prof. Kailash Patidar 2 M. Tech Scholar, SSSIST Sehore, Department of Computer Science & Engg Abstract: Cloud computing
More informationImproving QoS Parameters for Cloud Data Centers Using Dynamic Particle Swarm Optimization Load Balancing Algorithm
Improving QoS Parameters for Cloud Data Centers Using Dynamic Particle Swarm Optimization Load Balancing Algorithm Bharti Sharma Master of Computer Engineering, LDRP Institute of Technology and Research,
More informationProperties of Processes
CPU Scheduling Properties of Processes CPU I/O Burst Cycle Process execution consists of a cycle of CPU execution and I/O wait. CPU burst distribution: CPU Scheduler Selects from among the processes that
More informationJournal of Global Research in Computer Science
Volume 2, No. 4, April 211 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at www.jgrcs.info A New Proposed Two Processor Based CPU Scheduling Algorithm with Varying Time
More informationCHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT
CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT This chapter discusses software based scheduling and testing. DVFS (Dynamic Voltage and Frequency Scaling) [42] based experiments have
More informationCloud Load Balancing using Round Robin and Shortest Cloudlet First Algorithms
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 6.017 IJCSMC,
More informationAn Integration of Round Robin with Shortest Job First Algorithm for Cloud Computing Environment
An Integration of Round Robin with Shortest Job First Algorithm for Cloud Computing Environment Dr. Thomas Yeboah 1 HOD, Department of Computer Science Christian Service University College tyeboah@csuc.edu.gh
More informationLoad Balancing Algorithms in Cloud Computing: A Comparative Study
Load Balancing Algorithms in Cloud Computing: A Comparative Study T. Deepa Dr. Dhanaraj Cheelu Ravindra College of Engineering for Women G. Pullaiah College of Engineering and Technology Kurnool Kurnool
More informationCPU Scheduling. Operating Systems (Fall/Winter 2018) Yajin Zhou ( Zhejiang University
Operating Systems (Fall/Winter 2018) CPU Scheduling Yajin Zhou (http://yajin.org) Zhejiang University Acknowledgement: some pages are based on the slides from Zhi Wang(fsu). Review Motivation to use threads
More informationEfficient Technique for Allocation of Processing Elements to Virtual Machines in Cloud Environment
IJCSNS International Journal of Computer Science and Network Security, VOL.16 No.8, August 216 17 Efficient Technique for Allocation of Processing Elements to Virtual Machines in Cloud Environment Puneet
More informationAn Intensification of Honey Bee Foraging Load Balancing Algorithm in Cloud Computing
Volume 114 No. 11 2017, 127-136 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu An Intensification of Honey Bee Foraging Load Balancing Algorithm
More informationLast class: Today: CPU Scheduling. CPU Scheduling Algorithms and Systems
1 Last class: CPU Scheduling Today: CPU Scheduling Algorithms and Systems 2 Scheduling Algorithms First-come, First-serve (FCFS) Non-preemptive Does not account for waiting time (or much else) Convoy problem
More informationA Review on Cloud Service Broker Policies
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 5, May 2015, pg.1077
More informationCPU Scheduling Algorithms
CPU Scheduling Algorithms Notice: The slides for this lecture have been largely based on those accompanying the textbook Operating Systems Concepts with Java, by Silberschatz, Galvin, and Gagne (2007).
More informationChapter 6: CPU Scheduling. Operating System Concepts 9 th Edition
Chapter 6: CPU Scheduling Silberschatz, Galvin and Gagne 2013 Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling Real-Time
More informationInternational Journal of Advanced Research in Computer Science and Software Engineering
Volume 2, Issue 11, November 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Process Scheduling
More informationWorkload Aware Load Balancing For Cloud Data Center
Workload Aware Load Balancing For Cloud Data Center SrividhyaR 1, Uma Maheswari K 2 and Rajkumar Rajavel 3 1,2,3 Associate Professor-IT, B-Tech- Information Technology, KCG college of Technology Abstract
More informationOPERATING SYSTEMS. After A.S.Tanenbaum, Modern Operating Systems, 3rd edition. Uses content with permission from Assoc. Prof. Florin Fortis, PhD
OPERATING SYSTEMS #5 After A.S.Tanenbaum, Modern Operating Systems, 3rd edition Uses content with permission from Assoc. Prof. Florin Fortis, PhD General information GENERAL INFORMATION Cooperating processes
More informationChapter 5: CPU Scheduling
Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling Multiple-Processor Scheduling Operating Systems Examples Algorithm Evaluation Chapter 5: CPU Scheduling
More informationEnhanced Round Robin Technique with Variant Time Quantum for Task Scheduling In Grid Computing
International Journal of Emerging Trends in Science and Technology IC Value: 76.89 (Index Copernicus) Impact Factor: 4.219 DOI: https://dx.doi.org/10.18535/ijetst/v4i9.23 Enhanced Round Robin Technique
More informationLoad Balancing in Cloud Computing Priya Bag 1 Rakesh Patel 2 Vivek Yadav 3
IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 09, 2014 ISSN (online): 2321-0613 Load Balancing in Cloud Computing Priya Bag 1 Rakesh Patel 2 Vivek Yadav 3 1,3 B.E. Student
More informationA New RR Scheduling Approach for Real Time Systems using Fuzzy Logic
Volume 119 No.5, June 2015 A New RR Scheduling Approach for Real Systems using Fuzzy Logic Lipika Datta Assistant Professor, CSE Dept. CEMK,Purba Medinipur West Bengal, India ABSTRACT Round Robin scheduling
More informationA COMPARATIVE STUDY OF CPU SCHEDULING POLICIES IN OPERATING SYSTEMS
VSRD International Journal of Computer Science &Information Technology, Vol. IV Issue VII July 2014 / 119 e-issn : 2231-2471, p-issn : 2319-2224 VSRD International Journals : www.vsrdjournals.com REVIEW
More informationOperating System Concepts Ch. 5: Scheduling
Operating System Concepts Ch. 5: Scheduling Silberschatz, Galvin & Gagne Scheduling In a multi-programmed system, multiple processes may be loaded into memory at the same time. We need a procedure, or
More informationA Comparative Performance Analysis of Load Balancing Policies in Cloud Computing Using Cloud Analyst
A Comparative Performance Analysis of Load Balancing Policies in Cloud Computing Using Cloud Analyst Saurabh Shukla 1, Dr. Deepak Arora 2 P.G. Student, Department of Computer Science & Engineering, Amity
More informationCS370 Operating Systems
CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 10 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 Chapter 6: CPU Scheduling Basic Concepts
More informationChapter 5. Minimization of Average Completion Time and Waiting Time in Cloud Computing Environment
Chapter 5 Minimization of Average Completion Time and Waiting Time in Cloud Computing Cloud computing is the use of the Internet for the tasks the users performing on their computer. Cloud computing, also
More informationD. Suresh Kumar, E. George Dharma Prakash Raj
International Journal of Scientific Research in Computer Science, Engineering and Information Technology 18 IJSRCSEIT Volume 3 Issue 1 ISSN : 2456-37 A Comparitive Analysis on Load Balancing Algorithms
More informationAn Improved Priority Dynamic Quantum Time Round-Robin Scheduling Algorithm
An Improved Priority Dynamic Quantum Time Round-Robin Scheduling Algorithm Nirali A. Patel PG Student, Information Technology, L.D. College Of Engineering,Ahmedabad,India ABSTRACT In real-time embedded
More informationA COMPARATIVE ANALYSIS ABOUT LOAD BALANCING ALGORITHMS USING CLOUD SIMULATOR
International Journal of Civil Engineering and Technology (IJCIET) Volume 9, Issue 7, July 2018, pp. 476 483, Article ID: IJCIET_09_07_049 Available online at http://www.iaeme.com/ijciet/issues.asp?jtype=ijciet&vtype=9&itype=7
More informationOperating Systems. Lecture Process Scheduling. Golestan University. Hossein Momeni
Operating Systems Lecture 2.2 - Process Scheduling Golestan University Hossein Momeni momeni@iust.ac.ir Scheduling What is scheduling? Goals Mechanisms Scheduling on batch systems Scheduling on interactive
More informationCS370 Operating Systems
CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 9 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 CPU Scheduling: Objectives CPU scheduling,
More informationScheduling of processes
Scheduling of processes Processor scheduling Schedule processes on the processor to meet system objectives System objectives: Assigned processes to be executed by the processor Response time Throughput
More informationProcess- Concept &Process Scheduling OPERATING SYSTEMS
OPERATING SYSTEMS Prescribed Text Book Operating System Principles, Seventh Edition By Abraham Silberschatz, Peter Baer Galvin and Greg Gagne PROCESS MANAGEMENT Current day computer systems allow multiple
More informationHybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
Volume: 08 Issue: 05 Pages: 3181-3187 (2017) ISSN: 0975-0290 3181 Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing Navpreet Singh M. tech Scholar, CSE & IT Deptt., BBSB Engineering
More informationEfficient Task Scheduling Algorithms for Cloud Computing Environment
Efficient Task Scheduling Algorithms for Cloud Computing Environment S. Sindhu 1 and Saswati Mukherjee 2 1 Research Scholar, Department of Information Science and Technology sindhu.nss@gmail.com 2 Professor
More informationScheduling. The Basics
The Basics refers to a set of policies and mechanisms to control the order of work to be performed by a computer system. Of all the resources in a computer system that are scheduled before use, the CPU
More informationLecture 5 / Chapter 6 (CPU Scheduling) Basic Concepts. Scheduling Criteria Scheduling Algorithms
Operating System Lecture 5 / Chapter 6 (CPU Scheduling) Basic Concepts Scheduling Criteria Scheduling Algorithms OS Process Review Multicore Programming Multithreading Models Thread Libraries Implicit
More informationRecap. Run to completion in order of arrival Pros: simple, low overhead, good for batch jobs Cons: short jobs can stuck behind the long ones
Recap First-Come, First-Served (FCFS) Run to completion in order of arrival Pros: simple, low overhead, good for batch jobs Cons: short jobs can stuck behind the long ones Round-Robin (RR) FCFS with preemption.
More informationDynamic Task Scheduling in Cloud Computing Based on the Availability Level of Resources
Vol. 1, No. 8 (217), pp.21-36 http://dx.doi.org/1.14257/ijgdc.217.1.8.3 Dynamic Task Scheduling in Cloud Computing Based on the Availability Level of Resources Elhossiny Ibrahim 1, Nirmeen A. El-Bahnasawy
More information[Khanchi* et al., 5(6): June, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116
IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY AN EFFICIENT ALGORITHM FOR LOAD BALANCING IN CLOUD COMPUTING Mamta Khanchi*, Sanjay Tyagi * Research Scholar, Department of Computer
More informationChapter 6: CPU Scheduling
Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Thread Scheduling Operating Systems Examples Java Thread Scheduling
More informationCS370: System Architecture & Software [Fall 2014] Dept. Of Computer Science, Colorado State University
Frequently asked questions from the previous class survey CS 370: SYSTEM ARCHITECTURE & SOFTWARE [CPU SCHEDULING] Shrideep Pallickara Computer Science Colorado State University OpenMP compiler directives
More informationUnit 3 : Process Management
Unit : Process Management Processes are the most widely used units of computation in programming and systems, although object and threads are becoming more prominent in contemporary systems. Process management
More informationCPU Scheduling (1) CPU Scheduling (Topic 3) CPU Scheduling (2) CPU Scheduling (3) Resources fall into two classes:
CPU Scheduling (Topic 3) 홍성수 서울대학교공과대학전기공학부 Real-Time Operating Systems Laboratory CPU Scheduling (1) Resources fall into two classes: Preemptible: Can take resource away, use it for something else, then
More informationArtificial Bee Colony Based Load Balancing in Cloud Computing
I J C T A, 9(17) 2016, pp. 8593-8598 International Science Press Artificial Bee Colony Based Load Balancing in Cloud Computing Jay Ghiya *, Mayur Date * and N. Jeyanthi * ABSTRACT Planning of jobs in cloud
More informationIntroduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras
Introduction to Operating Systems Prof. Chester Rebeiro Department of Computer Science and Engineering Indian Institute of Technology, Madras Week 05 Lecture 18 CPU Scheduling Hello. In this lecture, we
More informationCS3733: Operating Systems
CS3733: Operating Systems Topics: Process (CPU) Scheduling (SGG 5.1-5.3, 6.7 and web notes) Instructor: Dr. Dakai Zhu 1 Updates and Q&A Homework-02: late submission allowed until Friday!! Submit on Blackboard
More informationScheduling. Scheduling. Scheduling. Scheduling Criteria. Priorities. Scheduling
scheduling: share CPU among processes scheduling should: be fair all processes must be similarly affected no indefinite postponement aging as a possible solution adjust priorities based on waiting time
More informationCPU THREAD PRIORITIZATION USING A DYNAMIC QUANTUM TIME ROUND-ROBIN ALGORITHM
CPU THREAD PRIORITIZATION USING A DYNAMIC QUANTUM TIME ROUND-ROBIN ALGORITHM Maysoon A. Mohammed 1, 2, Mazlina Abdul Majid 1, Balsam A. Mustafa 1 and Rana Fareed Ghani 3 1 Faculty of Computer System &
More information8: Scheduling. Scheduling. Mark Handley
8: Scheduling Mark Handley Scheduling On a multiprocessing system, more than one process may be available to run. The task of deciding which process to run next is called scheduling, and is performed by
More informationCPU Scheduling. Daniel Mosse. (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013)
CPU Scheduling Daniel Mosse (Most slides are from Sherif Khattab and Silberschatz, Galvin and Gagne 2013) Basic Concepts Maximum CPU utilization obtained with multiprogramming CPU I/O Burst Cycle Process
More informationPBVMLBA: Priority Based Virtual Machine Load Balancing Algorithm for Cloud Computing
ISSN (Online): 2409-4285 wwwijcsseorg Page: 233-238 PBVMLBA: Priority Based Virtual Machine Load Balancing Algorithm for Cloud Computing D Suresh Kumar 1 and Dr E George Dharma Prakash Raj 2 1 Research
More informationHigh level scheduling: Medium level scheduling: Low level scheduling. Scheduling 0 : Levels
Scheduling 0 : Levels High level scheduling: Deciding whether another process can run is process table full? user process limit reached? load to swap space or memory? Medium level scheduling: Balancing
More informationCHAPTER 2: PROCESS MANAGEMENT
1 CHAPTER 2: PROCESS MANAGEMENT Slides by: Ms. Shree Jaswal TOPICS TO BE COVERED Process description: Process, Process States, Process Control Block (PCB), Threads, Thread management. Process Scheduling:
More informationSubject Teacher: Prof. Sheela Bankar
Peoples Empowerment Group ISB&M SCHOOL OF TECHNOLOGY, NANDE, PUNE DEPARTMENT OF COMPUTER ENGINEERING Academic Year 2017-18 Subject: SP&OS Class: T.E. computer Subject Teacher: Prof. Sheela Bankar 1. Explain
More informationLast Class: Processes
Last Class: Processes A process is the unit of execution. Processes are represented as Process Control Blocks in the OS PCBs contain process state, scheduling and memory management information, etc A process
More informationAn Enhanced Throttled Load Balancing Approach for Cloud Environment
An Enhanced Throttled Load Balancing Approach for Cloud Environment Er. Imtiyaz Ahmad 1, Er. Shakeel Ahmad 2, Er. Sourav Mirdha 3 1,2M.Tech. Student, Computer Science & Engineering, International Institute
More informationAssociate Professor, Aditya Engineering College, Surampalem, India 3, 4. Department of CSE, Adikavi Nannaya University, Rajahmundry, India
Volume 6, Issue 7, July 2016 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Novel Scheduling
More informationABSTRACT I. INTRODUCTION
2018 IJSRSET Volume 4 Issue 2 Print ISSN: 2395-1990 Online ISSN : 2394-4099 National Conference on Advanced Research Trends in Information and Computing Technologies (NCARTICT-2018), Department of IT,
More informationLoad Balancing in Cloud Computing System
Rashmi Sharma and Abhishek Kumar Department of CSE, ABES Engineering College, Ghaziabad, Uttar Pradesh, India E-mail: abhishek221196@gmail.com (Received on 10 August 2012 and accepted on 15 October 2012)
More informationOperating Systems. Process scheduling. Thomas Ropars.
1 Operating Systems Process scheduling Thomas Ropars thomas.ropars@univ-grenoble-alpes.fr 2018 References The content of these lectures is inspired by: The lecture notes of Renaud Lachaize. The lecture
More informationCPU Scheduling. CSE 2431: Introduction to Operating Systems Reading: Chapter 6, [OSC] (except Sections )
CPU Scheduling CSE 2431: Introduction to Operating Systems Reading: Chapter 6, [OSC] (except Sections 6.7.2 6.8) 1 Contents Why Scheduling? Basic Concepts of Scheduling Scheduling Criteria A Basic Scheduling
More informationAnnouncements. Program #1. Program #0. Reading. Is due at 9:00 AM on Thursday. Re-grade requests are due by Monday at 11:59:59 PM.
Program #1 Announcements Is due at 9:00 AM on Thursday Program #0 Re-grade requests are due by Monday at 11:59:59 PM Reading Chapter 6 1 CPU Scheduling Manage CPU to achieve several objectives: maximize
More informationChap 7, 8: Scheduling. Dongkun Shin, SKKU
Chap 7, 8: Scheduling 1 Introduction Multiprogramming Multiple processes in the system with one or more processors Increases processor utilization by organizing processes so that the processor always has
More informationStart of Lecture: February 10, Chapter 6: Scheduling
Start of Lecture: February 10, 2014 1 Reminders Exercise 2 due this Wednesday before class Any questions or comments? 2 Scheduling so far First-Come-First Serve FIFO scheduling in queue without preempting
More informationChapter 5: CPU Scheduling. Operating System Concepts 8 th Edition,
Chapter 5: CPU Scheduling Operating System Concepts 8 th Edition, Hanbat National Univ. Computer Eng. Dept. Y.J.Kim 2009 Chapter 5: Process Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms
More informationLECTURE 3:CPU SCHEDULING
LECTURE 3:CPU SCHEDULING 1 Outline Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time CPU Scheduling Operating Systems Examples Algorithm Evaluation 2 Objectives
More informationProgramming Assignment HW5: CPU Scheduling draft v04/02/18 4 PM Deadline April 7th, 2018, 5 PM. Late deadline with penalty April 9th, 2018, 5 PM
Programming Assignment HW5: CPU Scheduling draft v04/02/18 4 PM Deadline April 7th, 2018, 5 PM. Late deadline with penalty April 9th, 2018, 5 PM Purpose: The objective of this assignment is to become familiar
More informationCPU Scheduling: Part I ( 5, SGG) Operating Systems. Autumn CS4023
Operating Systems Autumn 2017-2018 Outline 1 CPU Scheduling: Part I ( 5, SGG) Outline CPU Scheduling: Part I ( 5, SGG) 1 CPU Scheduling: Part I ( 5, SGG) Basic Concepts Typical program behaviour CPU Scheduling:
More informationCOSC243 Part 2: Operating Systems
COSC243 Part 2: Operating Systems Lecture 17: CPU Scheduling Zhiyi Huang Dept. of Computer Science, University of Otago Zhiyi Huang (Otago) COSC243 Lecture 17 1 / 30 Overview Last lecture: Cooperating
More informationOPERATING SYSTEMS. UNIT II Sections A, B & D. An operating system executes a variety of programs:
OPERATING SYSTEMS UNIT II Sections A, B & D PREPARED BY ANIL KUMAR PRATHIPATI, ASST. PROF., DEPARTMENT OF CSE. PROCESS CONCEPT An operating system executes a variety of programs: Batch system jobs Time-shared
More informationAnalysis of Various Load Balancing Techniques in Cloud Computing: A Review
Analysis of Various Load Balancing Techniques in Cloud Computing: A Review Jyoti Rathore Research Scholar Computer Science & Engineering, Suresh Gyan Vihar University, Jaipur Email: Jyoti.rathore131@gmail.com
More informationCPU Scheduling: Objectives
CPU Scheduling: Objectives CPU scheduling, the basis for multiprogrammed operating systems CPU-scheduling algorithms Evaluation criteria for selecting a CPU-scheduling algorithm for a particular system
More informationProgramming Assignment HW4: CPU Scheduling v03/17/19 6 PM Deadline March 28th, 2019, 8 PM. Late deadline with penalty March 29th, 2019, 8 PM
CS 370: OPERATING SYSTEMS SPRING 2019 Department of Computer Science URL: http://www.cs.colostate.edu/~cs370 Colorado State University INSTRUCTOR: Yashwant Malaiya Programming Assignment HW4: CPU Scheduling
More informationVirtual Machine Placement in Cloud Computing
Indian Journal of Science and Technology, Vol 9(29), DOI: 10.17485/ijst/2016/v9i29/79768, August 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Virtual Machine Placement in Cloud Computing Arunkumar
More informationShivani Dubey JSS Academy of Technical Education, Noida, India. Mamta Dhaiya Ansal University, Gurgram, India
Implementation of Latency by Using Distributed Load Balancing Algorithm for Logistics Shivani Dubey JSS Academy of Technical Education, Noida, India Mamta Dhaiya Ansal University, Gurgram, India Sunayana
More informationCSE120 Principles of Operating Systems. Prof Yuanyuan (YY) Zhou Scheduling
CSE120 Principles of Operating Systems Prof Yuanyuan (YY) Zhou Scheduling Announcement l Homework 2 due on October 26th l Project 1 due on October 27th 2 Scheduling Overview l In discussing process management
More informationOperating System Review Part
Operating System Review Part CMSC 602 Operating Systems Ju Wang, 2003 Fall Virginia Commonwealth University Review Outline Definition Memory Management Objective Paging Scheme Virtual Memory System and
More informationALL the assignments (A1, A2, A3) and Projects (P0, P1, P2) we have done so far.
Midterm Exam Reviews ALL the assignments (A1, A2, A3) and Projects (P0, P1, P2) we have done so far. Particular attentions on the following: System call, system kernel Thread/process, thread vs process
More information