Scheduling jobs on multi-processors

A wide variety of research has been done to study the NP-complete optimization problem of multi-processor scheduling. In today’s world, where energy efficiency is gaining importance, the scheduling algorithms need to optimize both performance and energy consumption. This report focuses on scheduling...

Full description

Saved in:
Bibliographic Details
Main Author: Neetika, Bansal
Other Authors: Hsu Wen Jing
Format: Final Year Project
Language:English
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/10356/48839
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-48839
record_format dspace
spelling sg-ntu-dr.10356-488392023-03-03T20:36:34Z Scheduling jobs on multi-processors Neetika, Bansal Hsu Wen Jing School of Computer Engineering Parallel and Distributed Computing Centre DRNTU::Engineering::Computer science and engineering::Computer systems organization::Processor architectures A wide variety of research has been done to study the NP-complete optimization problem of multi-processor scheduling. In today’s world, where energy efficiency is gaining importance, the scheduling algorithms need to optimize both performance and energy consumption. This report focuses on scheduling of multiple job sets, using a three-level framework and dynamic speed scaling, with the objective of minimizing the bi-criterion metric of total response time plus energy. A non-clairvoyant setting is assumed, where minimal or zero information is available about the job characteristics. The jobs considered are malleable jobs, which are designed to run on variable number of processors. To exploit their parallelism, emphasis is laid on adaptive scheduling which allows the scheduler to allocate a varying number of processors to the job during its execution. The EQUI scheduler or the DEQ scheduler is used for processor allocation. The performance improvement with increase in number of allocated processors is constrained by the job’s parallelism. Speed is assigned either uniformly or non-uniformly, which determines the total execution rate as well as the total energy consumption. Three algorithms EQUI⨁UEQUI, EQUI⨁NEQUI and EQUI⨁NDEQ are developed for scheduling of multiple job sets. These algorithms are evaluated using a simulator developed in JAVA. It is found that EQUI⨁UEQUI has the worst performance, whereas EQUI⨁NDEQ has the best performance. The experimental results and their detailed analysis are presented. Bachelor of Engineering (Computer Engineering) 2012-05-10T03:04:16Z 2012-05-10T03:04:16Z 2012 2012 Final Year Project (FYP) http://hdl.handle.net/10356/48839 en Nanyang Technological University 84 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computer systems organization::Processor architectures
spellingShingle DRNTU::Engineering::Computer science and engineering::Computer systems organization::Processor architectures
Neetika, Bansal
Scheduling jobs on multi-processors
description A wide variety of research has been done to study the NP-complete optimization problem of multi-processor scheduling. In today’s world, where energy efficiency is gaining importance, the scheduling algorithms need to optimize both performance and energy consumption. This report focuses on scheduling of multiple job sets, using a three-level framework and dynamic speed scaling, with the objective of minimizing the bi-criterion metric of total response time plus energy. A non-clairvoyant setting is assumed, where minimal or zero information is available about the job characteristics. The jobs considered are malleable jobs, which are designed to run on variable number of processors. To exploit their parallelism, emphasis is laid on adaptive scheduling which allows the scheduler to allocate a varying number of processors to the job during its execution. The EQUI scheduler or the DEQ scheduler is used for processor allocation. The performance improvement with increase in number of allocated processors is constrained by the job’s parallelism. Speed is assigned either uniformly or non-uniformly, which determines the total execution rate as well as the total energy consumption. Three algorithms EQUI⨁UEQUI, EQUI⨁NEQUI and EQUI⨁NDEQ are developed for scheduling of multiple job sets. These algorithms are evaluated using a simulator developed in JAVA. It is found that EQUI⨁UEQUI has the worst performance, whereas EQUI⨁NDEQ has the best performance. The experimental results and their detailed analysis are presented.
author2 Hsu Wen Jing
author_facet Hsu Wen Jing
Neetika, Bansal
format Final Year Project
author Neetika, Bansal
author_sort Neetika, Bansal
title Scheduling jobs on multi-processors
title_short Scheduling jobs on multi-processors
title_full Scheduling jobs on multi-processors
title_fullStr Scheduling jobs on multi-processors
title_full_unstemmed Scheduling jobs on multi-processors
title_sort scheduling jobs on multi-processors
publishDate 2012
url http://hdl.handle.net/10356/48839
_version_ 1759856406947692544