Optimizing CPU Scheduling Problem using Genetic Algorithms


 Mervin Heath
 1 years ago
 Views:
Transcription
1 Optimizing CPU Scheduling Problem using Genetic Algorithms Anu Taneja Amit Kumar Computer Science Department Hindu College of Engineering, Sonepat (MDU) Abstract: Operating system's performance and throughput are highly affected by CPU scheduling. The scheduling is considered as an NP problem. An efficient scheduling improves system performance. We use genetic algorithms to provide efficient process scheduling. This paper evaluates the performance and efficiency of the proposed genetic algorithm in comparison with other CPU Scheduling algorithms and will prove that proposed GAbased algorithm gives better performance measure and provides optimal solution. So on the basis of above concepts; a genetic scheduling algorithm has been developed. Hence the problem is comparing the performance of different scheduling algorithms and proving that genetic algorithms provide the optimal solution. Keywords This Paper contain following keywords: GA Genetic Algorithms EA Evolutionary Algorithms EP Evolutionary Programming NP Non Deterministic Polynomial Optimization Darwin s Theory 1. INTRODUCTION CPU Scheduling is the basis of multiprogramming operating systems. By switching the CPU among processes, the operating system can make the system more productive. Scheduling is a fundamental operating system function. Almost all computer resources are scheduled before use. The CPU is, of course, one of the primary computer resources [4]. Thus its scheduling is central to operating system design. Genetic Algorithm Approach to CPU Scheduling ProblemThis study is an effort to develop a simple general algorithm (genetic algorithm based) for obtaining optimal or near optimal schedules for CPU Scheduling Problems with minimum computation effort even for large sized problems. The genetic algorithm is a search algorithm based on the mechanics of natural selection and natural genetics. Hence the problem is comparing the performance of different CPU Scheduling Algorithms and Genetic Algorithms. 2. PROBLEM UNDER CONSIDERATION Suppose there are N processes (1, 2, 3...N) each of which has one to be processed one at a time on CPU. Assume that the processing time of each job on CPU is given. The problem is to find an optimum sequence so that the total waiting time is minimal resulting in minimum elapsed time. 3. EXPERIMENTAL DESCRIPTION Genetic Algorithms are a way of solving problems by mimicking the same processes Mother Nature uses. They use same combination of selection, recombination and mutation to evolve a solution to a problem. Genetic Algorithms are one of the best ways to solve a problem for which little is known. A population is created with a group of individuals randomly. The individuals in the population are then evaluated. The evaluation function is provided by the programmer and gives the individuals a score based on how well they perform at the given task. Two individuals are then selected based on their fitness value; the higher is the fitness, the higher the chance of being selected. These individuals then reproduce to create one or more offspring, after which the offspring are mutated randomly. This continues until a suitable solution has been found or a certain number of generations have been passed, depending on the needs of programmer [1]. In this problem there are a number of processes (jobs) that are waiting to be processed by a singleprocessing system. The processor is assigned a job and remains busy until all the processes have been processed. Once a process is allocated the processor, remaining processes are forced to wait in the ready queue till their turn comes. 4. PROPOSED GENETIC ALGORITHM
2 4.1 Encoding The first step for solving a problem in GA is to encode the problem at work into a state which can be solved using GA. The basis of genetics in nature is a chromosome. Each individual in the search space, i.e. each solution to the problem worked upon, needs to be encoded so that it can be modeled as a chromosome. The application of a genetic algorithm to a problem starts with the encoding. The encoding specifies a mapping that transforms a possible solution to the problem into a structure containing a collection of decision variables that are important to the problem worked upon. A particular solution to the problem can then be represented by a specific assignment of values to the decision variables. The set of all possible solutions is called the search space and a particular solution represent a point in that search space. Various types of encoding schemes are: 1. Binary encoding 2. Permutation encoding 3. Value/Real encoding 4. Tree encoding 5. Octal encoding & 6. Hexadecimal encoding. For our problem value encoding is used. Real/Value Encoding: Every chromosome is a string of values and the values can be anything related to the problem. This encoding produces best results for some special problems. On the other hand, it is often necessary to develop new genetic operator specific to the problem. Direct value encoding can be used in problems where some complicated value such as real numbers are used. Use of binary encoding for this type of problems would be very difficult. In value encoding, every chromosome is a string of some values. Values can be anything connected to problem, form numbers, real numbers or chars to some complicated objects. Various examples of encoded chromosomes relating to our problem are: [ ] [ ] 4.2 Fitness Function Coming up with an encoding is the first thing that a genetic algorithm implementer has to do. The next step is to specify a function that can assign a score to any possible solution. The score is a numerical value that indicates how well a particular solution solves the problem. The score is the fitness of the individual solution. It represents how well the individual suits to the environment. In this case, the environment is the search space. The task of the GA is to discover solutions that have higher fitness values among the set of all possible solutions. A fitness function must be designed for the problem under consideration. For a solution (Chromosome), the fitness function must return a single numerical value, which is proportional to the fitness of that solution. Our aim is to find out individual having minimum total waiting time. So the individual who has minimum total waiting time is fittest as compared to other. So, the fitness function of a Solution S i is given by Fitness (S i ) = n j =1 wj (Eqn. 3.1) where wj is the waiting time of the process j. n is the total no. of processes. 4.3 Selection Selection is the process of choosing two parents from the population for crossing. After deciding on an encoding, the next step is to decide how to perform selection i.e., how to choose individuals in the population that will create offspring for the next generation and how many offspring each will create. The purpose of selection is to emphasize fitter individuals in the population in hopes that their off springs have higher fitness. Chromosomes are selected from the initial population to be parents for reproduction. The problem is how to select these chromosomes. According to Darwin s theory of evolution the best ones survive to create new offspring [2]. Selection is a method that randomly picks chromosomes out of the population according to their evaluation function. The higher the fitness function, the more chance an individual has to be selected. The selection pressure is defined as the degree to which the better individuals are favored. The higher the selection pressured, the more the better individuals are favored. This selection pressure drives the GA to improve the population fitness over the successive generations. The convergence rate of GA is largely determined by the magnitude of the selection pressure, with higher selection pressures resulting in higher convergence rates. For our problem Roulette Wheel Selection Method is used.
3 Mating Pool Figure1. Selection Roulette Wheel Selection: Roulette selection is one of the traditional GA selection techniques. The commonly used reproduction operator is the proportionate reproductive operator where a string is selected from the mating pool with a probability proportional to the fitness. The principle of roulette wheel selection is a linear search through a roulette wheel with the slots in the wheel weighted in proportion to the individual s fitness values. A target value is set, which is a random proportion of the sum of the finesses in the population. The population is stepped through until the target value is reached. This is only a moderately strong selection technique, since fit individuals are not guaranteed to be selected for, but somewhat have a greater chance. The expected value of an individual is that fitness divided by the actual fitness of the population. Each individual is assigned a slice of the roulette wheel, the size of the slice being proportional to the individual s fitness. Then wheel is spun N times, where N is the number of individuals in the population. On each spin, the individual under the wheel s marker is selected to be in the pool of parents for the next generation. This method is implemented as follows: 1. Sum the total expected value of the individuals in the population. Let it be T. 2. Repeat N times: 3. Choose a random integer r between 0 and T. 4. Loop through the individuals in the population, summing the expected values, until the sum is greater than or equal to r. The individual whose expected value puts the sum over this limit is the one selected. 4.4 Crossover Select Two Individuals New Population Crossover is the process of taking two parent chromosomes and producing from them a number of offspring s. After the selection (reproduction) process, the population is filled with better individuals. Reproduction makes exact copies of good strings but does not create new ones. Crossover operator is applied to the mating pool with the hope that it creates a better offspring [3]. Crossover is a recombination operator that works in three steps: i. The reproduction operator selects at random a pair of two individual strings for the mating/crossover. ii. A cross site or cross point is selected at random along the string length. iii. iii. Finally, the position values are swapped between the two strings following the cross site. There are various different types of crossover methods/techniques available such as: 1. One point crossover. 2. Two point crossover. 3. Uniform crossover. 4. Ordered crossover. 5. Cyclic crossover. For our problem cyclic crossover is used. Cyclic Crossover: Let P1 and P2 are two parents P1 : P2 : Select the first process of P1 make it as the first process of offspring1 (01) O1: To find the next process of offspring O1 search current process, which is selected from P1 in P2. Find the location of process in P2 and select the process which is in the same location in P1. O1: Continue the same procedure, we will get O1 as O1: In the next step we will get the process 2, which is already present in O1 and then stop the procedure. Copy the processes from parent P2 in the corresponding locations O1: For the generation offspring O2 the initial selection is from the parent P2, and repeat the procedure with P1 O2:
4 4.5 Mutation After crossover, the strings are subjected to mutation. Mutation prevents the algorithm to be trapped in a local minimum. Mutation plays the role of recovering the lost genetic materials as well as for randomly distributing genetic information. Mutation is viewed as a background operator to preserve genetic diversity in the population. Mutation helps escape from local minima s trap and maintains diversity in the population. It also keeps the gene pool well stocked, and thus ensuring periodicity. Mutation of a bit involves flipping a bit, changing 0 to 1 and viceversa. There are various types of mutation schemes such as: For our problem, stopping criteria chosen is no. of iterations and initialization method is random generation of population. Flipping Interchanging Reversing Uniform mutation & Nonuniform mutation. For our problem interchanging is used. Interchanging: Two random positions of the string are chosen and the bits corresponding to those positions are interchanged. This is shown below in Figure 2. Parent Child Figure2. Mutation Interchanging 4.6 Initialization Method & Stopping Criteria The last steps of applying a GA are the specification of an initialization method and stopping criteria. The genetic algorithm is usually initialized with a population of random individuals, but sometimes a fraction of the population is initialized with previously known (good) solution. Following the initialization step, each individual is evaluated according to the user s specified fitness function. Thereafter, the GA simulates evolution on the artificial population of solutions using operators that imitate the survivalofthefittest and principles of natural genetics such as recombination and mutation. A number of criteria can be chosen for this purpose, including among others, a maximum number of generations or time has elapsed, some predefined fitness value is reached, or the population has converged considerably. Figure3. Genetic Algorithm Cycle 5. CPU SCHEDULING ALGORITHMS 5.1 First Come First Served Algorithm (FCFS) Start FCFS Algorithm Step1. Input number of processes. (nop is taken as input by the user. Step3. Calculate waiting time of each process. Step4. Calculate total waiting time. End FCFS Algorithm. 5.2 Shortest Job First Algorithm (SJF) Start SJF Algorithm Step1. Input number of processes. (nop is taken as input by the user. Step3. Sort the processes according to the burst time of each process. Step4. Now calculate the waiting time of each process. Step5. Calculate total waiting time End SJF Algorithm.
5 5.3 Priority Scheduling Algorithm Start Priority Scheduling Algorithm Step1. Input number of processes. (nop is taken as input by the user. Step3. Sort the processes according to the priority of each process. Step4. Now calculate the waiting time of each process. Step5. Calculate total waiting time End Priority Scheduling Algorithm. Step8. Evaluate fitness and return the two best fitted individual to the population [perform weak parent replacement using replace_weak function]. Step 9. if done=optimization criteria met? Step10. if (not) then, i=i+1. [Increase iteration number]. End for [if optimization criteria met, stop the algorithm]. Step11. Output the best solution. End Genetic Algorithm 5.4 Round Robin Scheduling Algorithm Start Round Robin Scheduling Algorithm Step1. Input number of processes. (nop is taken as input by the user. Step3. Allocate a time slice for each process. Step4. Now calculate the waiting time of each process. Step5. Calculate total waiting time. End Round Robin Scheduling Algorithm. 6. RESULTS There are four jobs (1,2,3,4,5) which requires processing time ( 5,15,12,25,5). So the sequence of the jobs may vary and also we analyze the GA by changing the process time of different jobs. We are comparing FCFS, SJF, Round Robin, Priority and GA, By apply the genetic operator s crossover, fitness function and inversion, we get the final population, out of the final population we get the job schedule, who have the minimum average waiting time Figure 4 focus on comparison of waiting time of various scheduling algorithms. 5.5 Proposed Genetic Algorithm Start Genetic Algorithm 6. RESULTS Step1. Initialize NOP and POPULATIONSIZE [Input no. of processes There and are Population four jobs size (1,2,3,4,5) from the user]. which requires processing time ( 5,15,12,25,5). So the sequence of Step2. the Initialize jobs may burst vary time and of each also we process analyze randomly the GA [using by rand function]. changing the process time of different jobs as shown in the Table 2. Step3. Generate population randomly [using cpu_createperm we are comparing function]. FCFS,SJF,RR and GA, By apply the genetic operator s crossover, fitness function Step4. Evaluate the fitness of each individual [using fitness and function]. inversion, we get the final population. out of the Step5. final For no. population of iterations we get do the job schedule, who have the Step5.1. Select two parents from the randomly generated minimum average waiting time Figure 3 focus on population [perform Roulette Wheel Selection using wheel comparison based average waiting time algorithms. function]. Step5.2. Crossover two parents [perform cyclic crossover using cyclic_crossover Function]. Step6. If i/10==0, mutate two offspring produced. [Perform mutation at every tenth iteration using mutation_ interchanging function]. Figure4. Comparison of Scheduling Algorithms The bar graph shown here is about the results showing the total waiting time of various algorithms over a number of iterations. Again the results that came out are in favor of genetic algorithms. 7. CONCLUSION AND FUTURE WORK Optimization is the main point of discussion in this paper. Actually this paper is based on implementing a Genetic Algorithm Approach to CPU Scheduling Problem. It includes making a comparison of Genetic Algorithms with CPU
6 Scheduling Algorithms i.e. FCFS, SJF, Round Robin and Priority Scheduling Algorithms and proving that Genetics Algorithms provide optimal solution in comparison to CPU Scheduling Algorithms. Basically GA is one of the better function optimization methods generally employed now days. Population is randomly generated. The encoding scheme used for this problem is real encoding. The fitness function used is waiting time. We have optimized the waiting time to effectively utilize CPU and get the best sequence to schedule the processes. Roulette Wheel Selection method is used and cyclic crossover method is applied for crossing the chromosomes in the population for producing better offspring s. And finally interchanging mutation is used while implementing this algorithm. After all the experimentation and implementation, Genetics Algorithms provides the optimal solution in comparison to existing CPU Scheduling Algorithms. The Genetic Algorithms outperform the conventional procedures in solving optimization problem. The experiment carried out is efficient to find the best sequence. Quite promising results are obtained. The results clearly show that proposed genetic algorithm is able to find the optimal solution. In future, further this work may be enhanced to incorporate multiprocessor system environment. This work can also help us to design the effective algorithm for dynamic process scheduling in future. REFERENCES [1] S.N Sivanandam & S.N Deepa, Introduction to Genetic Algorithms, Springer Publishers, 2008, ISBN [2] David E. Goldberg, Genetic Algorithms in Search, Optimization, and Machine Learning, Pearson Publishers, Eighth Edition, 2006, ISBN [3] S.N Sivanandam & S.N Deepa, Principles of Soft Computing, Wiley, Second Edition, 2008, ISBN : [4] Galvin, Operating System Concepts, John Wiley & Sons Inc. Publishers, Sixth Edition, 2004, ISBN X. [5] William Stalings, Operating System Designs & Principles, Pearson Publishers, Sixth Edition, 2009, ISBN [6] Mrs. Snehal Kamalapur, Mrs. Neeta Deshpande2, Efficient CPU Scheduling: A Genetic Algorithm Based Approach, IEEE, /06, [7] N. Chaiyarataiia and A. M. S. Zalzala, Recent Developments in Evolutionary and Genetic Algorithms: Theory and Applications, Genetic Algorithms in Engineering Systems: Innovations and Applications, 24 September 1997, Conference Publication No. 446, IEE, 1997,
College of information technology Department of software
University of Babylon Undergraduate: third class College of information technology Department of software Subj.: Application of AI lecture notes/20112012 ***************************************************************************
More informationIntroduction To Genetic Algorithms
1 Introduction To Genetic Algorithms Dr. Rajib Kumar Bhattacharjya Department of Civil Engineering IIT Guwahati Email: rkbc@iitg.ernet.in References 2 D. E. Goldberg, Genetic Algorithm In Search, Optimization
More informationAlpha Cut based Novel Selection for Genetic Algorithm
Alpha Cut based Novel for Genetic Algorithm Rakesh Kumar Professor Girdhar Gopal Research Scholar Rajesh Kumar Assistant Professor ABSTRACT Genetic algorithm (GA) has several genetic operators that can
More informationISSN: 23195967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013
Transistor Level Fault Finding in VLSI Circuits using Genetic Algorithm Lalit A. Patel, Sarman K. Hadia CSPIT, CHARUSAT, Changa., CSPIT, CHARUSAT, Changa Abstract This paper presents, genetic based algorithm
More informationOriginal Article Efficient Genetic Algorithm on Linear Programming Problem for Fittest Chromosomes
International Archive of Applied Sciences and Technology Volume 3 [2] June 2012: 4757 ISSN: 09764828 Society of Education, India Website: www.soeagra.com/iaast/iaast.htm Original Article Efficient Genetic
More informationGenetic Algorithms. Part 2: The Knapsack Problem. Spring 2009 Instructor: Dr. Masoud Yaghini
Genetic Algorithms Part 2: The Knapsack Problem Spring 2009 Instructor: Dr. Masoud Yaghini Outline Genetic Algorithms: Part 2 Problem Definition Representations Fitness Function Handling of Constraints
More informationCHAPTER 6 GENETIC ALGORITHM OPTIMIZED FUZZY CONTROLLED MOBILE ROBOT
77 CHAPTER 6 GENETIC ALGORITHM OPTIMIZED FUZZY CONTROLLED MOBILE ROBOT 6.1 INTRODUCTION The idea of evolutionary computing was introduced by (Ingo Rechenberg 1971) in his work Evolutionary strategies.
More informationLab 4: 26 th March 2012. Exercise 1: Evolutionary algorithms
Lab 4: 26 th March 2012 Exercise 1: Evolutionary algorithms 1. Found a problem where EAs would certainly perform very poorly compared to alternative approaches. Explain why. Suppose that we want to find
More informationA Robust Method for Solving Transcendental Equations
www.ijcsi.org 413 A Robust Method for Solving Transcendental Equations Md. Golam Moazzam, Amita Chakraborty and Md. AlAmin Bhuiyan Department of Computer Science and Engineering, Jahangirnagar University,
More informationEvolutionary SAT Solver (ESS)
Ninth LACCEI Latin American and Caribbean Conference (LACCEI 2011), Engineering for a Smart Planet, Innovation, Information Technology and Computational Tools for Sustainable Development, August 35, 2011,
More informationGenetic Algorithm for Solving Simple Mathematical Equality Problem
Genetic Algorithm for Solving Simple Mathematical Equality Problem Denny Hermawanto Indonesian Institute of Sciences (LIPI), INDONESIA Mail: denny.hermawanto@gmail.com Abstract This paper explains genetic
More informationMemory Allocation Technique for Segregated Free List Based on Genetic Algorithm
Journal of AlNahrain University Vol.15 (2), June, 2012, pp.161168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College
More informationGenetic Algorithms and Sudoku
Genetic Algorithms and Sudoku Dr. John M. Weiss Department of Mathematics and Computer Science South Dakota School of Mines and Technology (SDSM&T) Rapid City, SD 577013995 john.weiss@sdsmt.edu MICS 2009
More informationChapter 6: CPU Scheduling
Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation Oct03 1 Basic Concepts Maximum CPU utilization
More informationA Genetic Algorithm Processor Based on Redundant Binary Numbers (GAPBRBN)
ISSN: 2278 1323 All Rights Reserved 2014 IJARCET 3910 A Genetic Algorithm Processor Based on Redundant Binary Numbers (GAPBRBN) Miss: KIRTI JOSHI Abstract A Genetic Algorithm (GA) is an intelligent search
More informationA NonLinear Schema Theorem for Genetic Algorithms
A NonLinear Schema Theorem for Genetic Algorithms William A Greene Computer Science Department University of New Orleans New Orleans, LA 70148 bill@csunoedu 5042806755 Abstract We generalize Holland
More informationBasic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation
Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation 1 Basic Concepts Maximum CPU utilization obtained
More informationGenetic Algorithm based Approach to Solve Non Fractional (0/1) Knapsack Optimization Problem
Genetic Algorithm based Approach to Solve Non Fractional (0/1) Knapsack Optimization Problem Vikas Thada Asst. Prof (CSE), ASET, Amity University, Gurgaon, India Shivali Dhaka Asst. Prof (CSE), ASET, Amity
More informationGenetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve
Genetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve Outline Selection methods Replacement methods Variation operators Selection Methods
More informationBasic Concepts. Chapter 6: CPU Scheduling. Histogram of CPUburst Times. Dispatcher. CPU Scheduler. Alternating Sequence of CPU And I/O Bursts
Chapter 6: CPU Scheduling Basic Concepts Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation Maximum CPU utilization obtained
More informationCPU Scheduling. Operating System Concepts. Alternating Sequence of CPU And I/O Bursts. Basic Concepts. CPU Scheduler. Histogram of CPUburst Times
Operating System Concepts Module 5: CPU SCHEDULING Andrzej Bednarski, Ph.D. student Department of Computer and Information Science Linköping University, Sweden CPU Scheduling Basic Concepts Scheduling
More informationChapter 6: CPU Scheduling
1 Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation 6.1 2 Basic Concepts Maximum CPU utilization
More informationChapter 5: CPU Scheduling. Operating System Concepts 8 th Edition,
Chapter 5: CPU Scheduling, Silberschatz, Galvin and Gagne 2009 Objectives To introduce CPU scheduling, which is the basis for multiprogrammed operating systems To describe various scheduling algorithms
More informationModule 5: CPU Scheduling
Module 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation Operating System Concepts 5.1 Silberschatz and
More informationChapter 6: CPU Scheduling
Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation 6.1 Basic Concepts Maximum CPU utilization obtained
More informationChapter 5: Process Scheduling. Operating System Concepts 8 th Edition,
Chapter 5: Process Scheduling, Silberschatz, Galvin and Gagne 2009 Chapter 5: Process Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling MultipleProcessor Scheduling
More informationChapter 6: CPU Scheduling. Basic Concepts
1 Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Algorithm Evaluation 6.1 Basic Concepts Maximum CPU utilization obtained
More informationVolume 3, Issue 2, February 2015 International Journal of Advance Research in Computer Science and Management Studies
Volume 3, Issue 2, February 2015 International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online at: www.ijarcsms.com
More informationCPU Scheduling. Chapter 5
CPU Scheduling Chapter 5 Basic Concepts Maximum CPU utilization obtained with multiprogramming CPU I/O Burst Cycle Process execution consists of a cycle of CPU execution and I/O wait CPU burst distribution
More informationChapter 5: CPU Scheduling
Chapter 5: CPU Scheduling Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Thread Scheduling Operating Systems Examples
More informationChapter 6: CPU Scheduling. Basic Concepts Scheduling Criteria Scheduling Algorithms
Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Operating System Concepts 6.1 Basic Concepts Maximum CPU utilization obtained with multiprogramming. CPU I/O Burst Cycle
More informationChapter 6: CPU Scheduling. Previous Lectures. Basic Concepts. Alternating Sequence of CPU And I/O Bursts
Previous Lectures Multithreading Memory Layout Kernel vs User threads Representation in OS Difference between thread and process Thread scheduling Mapping between user and kernel threads Multithreading
More informationGenetic Algorithm Performance with Different Selection Strategies in Solving TSP
Proceedings of the World Congress on Engineering Vol II WCE, July 68,, London, U.K. Genetic Algorithm Performance with Different Selection Strategies in Solving TSP Noraini Mohd Razali, John Geraghty
More informationSTUDY ON APPLICATION OF GENETIC ALGORITHM IN CONSTRUCTION RESOURCE LEVELLING
STUDY ON APPLICATION OF GENETIC ALGORITHM IN CONSTRUCTION RESOURCE LEVELLING N.Satheesh Kumar 1,R.Raj Kumar 2 PG Student, Department of Civil Engineering, Kongu Engineering College, Perundurai, Tamilnadu,India
More informationGenetic Algorithm. Based on Darwinian Paradigm. Intrinsically a robust search and optimization mechanism. Conceptual Algorithm
24 Genetic Algorithm Based on Darwinian Paradigm Reproduction Competition Survive Selection Intrinsically a robust search and optimization mechanism Slide 47  Conceptual Algorithm Slide 48  25 Genetic
More informationSolving Banana (Rosenbrock) Function Based on Fitness Function
Available online at www.worldscientificnews.com WSN 6 (2015) 4156 EISSN 23922192 Solving Banana (Rosenbrock) Function Based on Fitness Function Lubna Zaghlul Bashir 1,a, Rajaa Salih Mohammed Hasan 2,b
More informationChapter 5: CPU Scheduling
Chapter 5: CPU Scheduling Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Thread Scheduling Operating Systems Examples
More informationCPU scheduling. Alternating Sequence of CPU And I/O Bursts. Histogram of CPUburst Times. CPU Scheduler
CPU scheduling Alternating Sequence of CPU And I/O Bursts Maximum CPU utilization is obtained by multiprogramming. CPU I/O Burst Cycle Process execution consists of a cycle of CPU execution and I/O wait.
More informationNumerical Research on Distributed Genetic Algorithm with Redundant
Numerical Research on Distributed Genetic Algorithm with Redundant Binary Number 1 Sayori Seto, 2 Akinori Kanasugi 1,2 Graduate School of Engineering, Tokyo Denki University, Japan 10kme41@ms.dendai.ac.jp,
More informationInternational Journal of Software and Web Sciences (IJSWS) www.iasir.net
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 22790063 ISSN (Online): 22790071 International
More informationGA as a Data Optimization Tool for Predictive Analytics
GA as a Data Optimization Tool for Predictive Analytics Chandra.J 1, Dr.Nachamai.M 2,Dr.Anitha.S.Pillai 3 1Assistant Professor, Department of computer Science, Christ University, Bangalore,India, chandra.j@christunivesity.in
More informationAsexual Versus Sexual Reproduction in Genetic Algorithms 1
Asexual Versus Sexual Reproduction in Genetic Algorithms Wendy Ann Deslauriers (wendyd@alumni.princeton.edu) Institute of Cognitive Science,Room 22, Dunton Tower Carleton University, 25 Colonel By Drive
More informationChapter 6: CPU Scheduling
Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling MultipleProcessor Scheduling 1.1 Maximum CPU utilization obtained with multiprogramming CPU I/O Burst
More informationIntroduction to process scheduling. Process scheduling and schedulers Process scheduling criteria Process scheduling algorithms
Lecture Overview Introduction to process scheduling Process scheduling and schedulers Process scheduling criteria Process scheduling algorithms Firstcome, firstserve Shortestjobfirst Priority Roundrobin
More informationCPU Scheduling CS 571. CPU  I/O Burst Cycle. Bursts of CPU usage alternate with periods of I/O wait a CPUbound process an I/O bound process
CPU Scheduling CS 571 1 CPU  I/O Burst Cycle Bursts of CPU usage alternate with periods of I/O wait a CPUbound process an I/O bound process 2 1 Basic Concepts CPU I/O Burst Cycle Process execution consists
More informationNew Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem
New Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem Radovic, Marija; and Milutinovic, Veljko Abstract One of the algorithms used for solving Traveling Salesman
More informationA Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number
A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number 1 Tomohiro KAMIMURA, 2 Akinori KANASUGI 1 Department of Electronics, Tokyo Denki University, 07ee055@ms.dendai.ac.jp
More informationAdvanced Task Scheduling for Cloud Service Provider Using Genetic Algorithm
IOSR Journal of Engineering (IOSRJEN) ISSN: 22503021 Volume 2, Issue 7(July 2012), PP 141147 Advanced Task Scheduling for Cloud Service Provider Using Genetic Algorithm 1 Sourav Banerjee, 2 Mainak Adhikari,
More informationAnalysis and Comparison of CPU Scheduling Algorithms
Analysis and Comparison of CPU Scheduling Algorithms Pushpraj Singh 1, Vinod Singh 2, Anjani Pandey 3 1,2,3 Assistant Professor, VITS Engineering College Satna (MP), India Abstract Scheduling is a fundamental
More informationA Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem
American Journal of Industrial and Business Management, 2016, 6, 774789 Published Online June 2016 in SciRes. http://www.scirp.org/journal/ajibm http://dx.doi.org/10.4236/ajibm.2016.66071 A Study of Crossover
More informationComparison of Major Domination Schemes for Diploid Binary Genetic Algorithms in Dynamic Environments
Comparison of Maor Domination Schemes for Diploid Binary Genetic Algorithms in Dynamic Environments A. Sima UYAR and A. Emre HARMANCI Istanbul Technical University Computer Engineering Department Maslak
More informationCHAPTER 1 INTRODUCTION
1 CHAPTER 1 INTRODUCTION 1.1 MOTIVATION OF RESEARCH Multicore processors have two or more execution cores (processors) implemented on a single chip having their own set of execution and architectural recourses.
More informationHolland s GA Schema Theorem
Holland s GA Schema Theorem v Objective provide a formal model for the effectiveness of the GA search process. v In the following we will first approach the problem through the framework formalized by
More informationIntroduction to Scheduling 1
CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms FCFS, SJF, RR Exponential Averaging Multilevel Queue Scheduling Performance Evaluation Scheduling Terminology Scheduling Terminology
More informationChapter 5: CPU Scheduling!
Chapter 5: CPU Scheduling! Basic Concepts! Scheduling Criteria! Scheduling Algorithms! MultipleProcessor Scheduling! RealTime Scheduling! Algorithm Evaluation! 6.1! Basic Concepts! Longterm scheduler
More informationA Group based Time Quantum Round Robin Algorithm using MinMax Spread Measure
A Group based Quantum Round Robin Algorithm using MinMax Spread Measure Sanjaya Kumar Panda Department of CSE NIT, Rourkela Debasis Dash Department of CSE NIT, Rourkela Jitendra Kumar Rout Department
More informationChapter 5: Process Scheduling. Operating System Concepts with Java 8 th Edition
Chapter 5: Process Scheduling Operating System Concepts with Java 8 th Edition 5.1 Silberschatz, Galvin and Gagne 2009 Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms
More informationAn Efficient load balancing using Genetic algorithm in Hierarchical structured distributed system
An Efficient load balancing using Genetic algorithm in Hierarchical structured distributed system Priyanka Gonnade 1, Sonali Bodkhe 2 Mtech Student Dept. of CSE, Priyadarshini Instiute of Engineering and
More informationCellular Automaton: The Roulette Wheel and the Landscape Effect
Cellular Automaton: The Roulette Wheel and the Landscape Effect Ioan Hălălae Faculty of Engineering, Eftimie Murgu University, Traian Vuia Square 14, 385 Reşiţa, Romania Phone: +40 255 210227, Fax: +40
More informationComparison Study of Processor Scheduling Algorithms
Comparison Study of Processor Scheduling Algorithms Vibhu Chinmay, Shubham Sachdeva Student, B.Tech, Department of Electronics and Computers Engineering Dronacharya College of Engineering, Gurgaon, India
More informationPROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM
PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM Md. Shahjahan Kabir 1, Kh. Mohaimenul Kabir 2 and Dr. Rabiul Islam 3 1 Dept. of CSE, Dhaka International University, Dhaka, Bangladesh
More informationPerformance Analysis of CPU Scheduling Algorithms with Novel OMDRRS Algorithm
Performance Analysis of CPU Scheduling Algorithms with Novel Algorithm Neetu Goel, Research Scholar Department of Computer Science, TMU, India Abstract CPU scheduling is one of the most primary and essential
More informationSolving Timetable Scheduling Problem by Using Genetic Algorithms
Solving Timetable Scheduling Problem by Using Genetic Algorithms Branimir Sigl, Marin Golub, Vedran Mornar Faculty of Electrical Engineering and Computing, University of Zagreb Unska 3, 1 Zagreb, Croatia
More informationA Comparative Performance Analysis of Various Variants of Round Robin Scheduling Algorithm
International Journal of Information & Computation Technology. ISSN 09742239 Volume 4, Number 7 (2014), pp. 765772 International Research Publications House http://www. irphouse.com A Comparative Performance
More informationA Fast Computational Genetic Algorithm for Economic Load Dispatch
A Fast Computational Genetic Algorithm for Economic Load Dispatch M.Sailaja Kumari 1, M.Sydulu 2 Email: 1 Sailaja_matam@Yahoo.com 1, 2 Department of Electrical Engineering National Institute of Technology,
More informationIMPROVED ROUND ROBIN SCHEDULING ALGORITHM WITH BEST POSSIBLE TIME QUANTUM AND COMPARISON AND ANALYSIS WITH THE RR ALGORITHM
IMPROVED ROUND ROBIN SCHEDULING ALGORITHM WITH BEST POSSIBLE TIME QUANTUM AND COMPARISON AND ANALYSIS WITH THE RR ALGORITHM Wasim Firuj Ahmed 1, Sahana Parvin Muquit 2 1B.Tech Student, Computer Science
More informationHYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE
HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE Subodha Kumar University of Washington subodha@u.washington.edu Varghese S. Jacob University of Texas at Dallas vjacob@utdallas.edu
More informationApplication of Genetic Algorithm in Software Testing
Application of Genetic Algorithm in Software Testing Praveen Ranjan Srivastava 1 and Taihoon Kim 2 1, Computer Science & Information System Group, BITS PILANI 333031 (INDIA) praveenrsrivastava@gmail.com
More informationKeywords revenue management, yield management, genetic algorithm, airline reservation
Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Revenue Management
More informationObjectives. Chapter 5: Process Scheduling. Chapter 5: Process Scheduling. 5.1 Basic Concepts. To introduce CPU scheduling
Objectives To introduce CPU scheduling To describe various CPUscheduling algorithms Chapter 5: Process Scheduling To discuss evaluation criteria for selecting the CPUscheduling algorithm for a particular
More informationSkillbased Resource Allocation using Genetic Algorithms and Ontologies
Skillbased Resource Allocation using Genetic Algorithms and Ontologies Kushan Nammuni 1, John Levine 2 & John Kingston 2 1 Department of Biomedical Informatics, Eastman Institute for Oral Health Care
More informationChapter 6: CPU Scheduling. Operating System Concepts 9 th Edition,
Chapter 6: CPU Scheduling, Silberschatz, Galvin and Gagne 2009 Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling MultipleProcessor Scheduling Operating
More informationRoad Map. Scheduling. Types of Scheduling. Scheduling. CPU Scheduling. Scheduling & Resource Utilization
Road Map Scheduling Dickinson College Computer Science 354 Spring 2012 Past: What an OS is, why we have them, what they do. Base hardware and support for operating systems Process Management Threads Present:
More informationCPU Scheduling. Multiprogrammed OS
CPU Scheduling Multiprogrammed OS Efficient Use of Processor By switching between jobs Thread scheduling and process scheduling often used interchangeably Which is done depends on implementation of O/S.
More informationNonlinear Model Predictive Control of Hammerstein and Wiener Models Using Genetic Algorithms
Nonlinear Model Predictive Control of Hammerstein and Wiener Models Using Genetic Algorithms AlDuwaish H. and Naeem, Wasif Electrical Engineering Department/King Fahd University of Petroleum and Minerals
More informationA hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation
A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation Abhishek Singh Department of Information Technology Amity School of Engineering and Technology Amity
More informationObjectives. 5.1 Basic Concepts. Scheduling Criteria. MultipleProcessor Scheduling. Algorithm Evaluation. Maximum CPU.
Chapter 5: Process Scheduling Objectives To introduce CPU scheduling To describe various CPUscheduling algorithms To discuss evaluation criteria for selecting the CPUscheduling algorithm for a particular
More informationModified Version of Roulette Selection for Evolution Algorithms  the Fan Selection
Modified Version of Roulette Selection for Evolution Algorithms  the Fan Selection Adam S lowik, Micha l Bia lko Department of Electronic, Technical University of Koszalin, ul. Śniadeckich 2, 75453 Koszalin,
More informationThreads (Ch.4) ! Many software packages are multithreaded. ! A thread is sometimes called a lightweight process
Threads (Ch.4)! Many software packages are multithreaded l Web browser: one thread display images, another thread retrieves data from the network l Word processor: threads for displaying graphics, reading
More informationChapter 5: CPU Scheduling
Chapter 5: CPU Scheduling Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Thread Scheduling Operating Systems Examples
More informationStudy of Various Load Balancing Techniques in Cloud Environment A Review
International Journal of Computer Sciences and Engineering Open Access Review Paper Volume4, Issue04 EISSN: 23472693 Study of Various Load Balancing Techniques in Cloud Environment A Review Rajdeep
More informationAS part of the development process, software needs to
Dynamic WhiteBox Software Testing using a Recursive Hybrid Evolutionary Strategy/Genetic Algorithm Ashwin Panchapakesan, Graduate Student Member, Rami Abielmona, Senior Member, IEEE, and Emil Petriu,
More informationA Comparative Study of CPU Scheduling Algorithms
IJGIP Journal homepage: www.ifrsa.org A Comparative Study of CPU Scheduling Algorithms Neetu Goel Research Scholar,TEERTHANKER MAHAVEER UNIVERSITY Dr. R.B. Garg Professor Delhi School of Professional Studies
More informationAnnouncements Project #2. Basic Concepts
Announcements Project #2 Is due at 6:00 PM on Friday Program #3 Posted tomorrow (implements scheduler) Reading Chapter 6 Basic Concepts CPU I/O burst cycle Process execution consists of a cycle of CPU
More information4.2 Drawbacks of Round Robin Scheduling Algorithm
Proposed Algorithm 1 The performance of the Round Robin Scheduling Algorithm relies on the size of the time quantum. At one extreme, if the time quantum is extremely large, cause less response time and
More informationECE3055 Computer Architecture and Operating Systems
ECE3055 Computer Architecture and Operating Systems Lecture: CPU Scheduling Prof. HsienHsin Hsin Sean Lee School of Electrical and Computer Engineering Georgia Institute of Technology H.H. S. Lee 1 Overview
More informationAnnouncements. Basic Concepts. Histogram of Typical CPU Burst Times. Dispatcher. CPU Scheduler. Burst Cycle. Reading
Announcements Reading Chapter 5 Chapter 7 (Monday or Wednesday) Basic Concepts CPU I/O burst cycle Process execution consists of a cycle of CPU execution and I/O wait. CPU burst distribution What are the
More informationProcess Scheduling. Minsoo Ryu. RealTime Computing and Communications Lab. Hanyang University.
Process Scheduling Minsoo Ryu RealTime Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Basic Concepts Scheduling Criteria Scheduling Algorithms Windows NT Scheduler Topics Covered
More informationCPU Scheduling. Date. 2/2/2004 Operating Systems 1
CPU Scheduling Date 2/2/2004 Operating Systems 1 Basic concepts Maximize CPU utilization with multi programming. CPU I/O Burst Cycle Process execution consists of a cycle of CPU execution and I/O wait.
More informationDepartment of Computer Science & Engineering, Tula s Institute of Engineering, Uttarakhand, India
Volume 5, Issue 7, July 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Smart Optimized
More informationModelbased Parameter Optimization of an Engine Control Unit using Genetic Algorithms
Symposium on Automotive/Avionics Avionics Systems Engineering (SAASE) 2009, UC San Diego Modelbased Parameter Optimization of an Engine Control Unit using Genetic Algorithms Dipl.Inform. Malte Lochau
More informationChapter 5: CPU Scheduling. Operating System Concepts 8 th Edition,
Chapter 5: CPU Scheduling, Silberschatz, Galvin and Gagne 2009 Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling MultipleProcessor Scheduling Linux Example
More informationA Comparison of Genotype Representations to Acquire Stock Trading Strategy Using Genetic Algorithms
2009 International Conference on Adaptive and Intelligent Systems A Comparison of Genotype Representations to Acquire Stock Trading Strategy Using Genetic Algorithms Kazuhiro Matsui Dept. of Computer Science
More informationChapter 5: CPU Scheduling
Chapter 5: CPU Scheduling Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms MultipleProcessor Scheduling RealTime Scheduling Thread Scheduling Operating Systems Examples
More informationChapter 6: CPU Scheduling
Chapter 6: CPU Scheduling Edited by Ghada Ahmed, PhD ghada@fcih.net Silberschatz, Galvin and Gagne 2013 Basic Concepts Maximum CPU utilization obtained with multiprogramming CPU I/O Burst Cycle Process
More informationChapter 5: CPU Scheduling!
Chapter 5: CPU Scheduling Operating System Concepts 8 th Edition, Silberschatz, Galvin and Gagne 2009 Chapter 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Thread Scheduling
More informationEvolutionary Detection of Rules for Text Categorization. Application to Spam Filtering
Advances in Intelligent Systems and Technologies Proceedings ECIT2004  Third European Conference on Intelligent Systems and Technologies Iasi, Romania, July 2123, 2004 Evolutionary Detection of Rules
More informationNonUniform Mapping in BinaryCoded Genetic Algorithms
NonUniform Mapping in BinaryCoded Genetic Algorithms Kalyanmoy Deb, Yashesh D. Dhebar, and N. V. R. Pavan Kanpur Genetic Algorithms Laboratory (KanGAL) Indian Institute of Technology Kanpur PIN 208016,
More informationStock price prediction using genetic algorithms and evolution strategies
Stock price prediction using genetic algorithms and evolution strategies Ganesh Bonde Institute of Artificial Intelligence University Of Georgia Athens,GA30601 Email: ganesh84@uga.edu Rasheed Khaled Institute
More informationGenetic Algorithms for Bridge Maintenance Scheduling. Master Thesis
Genetic Algorithms for Bridge Maintenance Scheduling Yan ZHANG Master Thesis 1st Examiner: Prof. Dr. HansJoachim Bungartz 2nd Examiner: Prof. Dr. rer.nat. Ernst Rank Assistant Advisor: DIPL.ING. Katharina
More information