SlideShare ist ein Scribd-Unternehmen logo
1 von 3
Downloaden Sie, um offline zu lesen
IOSR Journal of Computer Engineering (IOSR-JCE)
e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 1, Ver. I (Jan – Feb. 2015), PP 35-37
www.iosrjournals.org
DOI: 10.9790/0661-17113537 www.iosrjournals.org 35 | Page
An Autonomous Self-Assessment Application to Track the
Efficiency of a System in Runtime Environment
1
Arif Aziz, 2
Inderjit Lal, 3
Mayukh Chowdhury, 4
Dr. P S Jagadeesh Kumar
ESL Lab, Saltlake City, Kolkata – 700064
Abstract: In this paper we are proposing a system which will intelligently determine the running time of a
process according to the current processor state and the priority of the process. Moreover, given a pool of
processes, the software will determine the order in which it should be run to get the optimal result without
wasting the computer resource. It can be used as a tool to compute the efficiency of a system as well as to
calculate the overhead time of a system.
I. Introduction
We are using several scheduling algorithms to optimize the result. The algorithms we are using are
enlisted below.
Shortest Job First (SJF) scheduling:
In SJF scheduling the approach is to minimize the waiting time. This is one of the best scheduling
algorithm. But, this method is impossible to implement. The primary problem with this method is that the
processor should know in advance how much time a process will take.
First Come First Serve (FCFS) scheduling:
In this scheduling algorithm the jobs are executed on first come, first serve basis.This method is easy to
understand and implement.The major issue is, the performance gets poor by time because the process with high
priority has to wait for a long time.
Priority Scheduling
In Priority scheduling each process is assigned a priority. Process with highest priority is to be executed
first and so on.Processes with same priority is executed on first come first serve basis. During runtime, the
priority can be decided based on memory requirements, time requirements or any other resource requirement.
Round Robin scheduling:
According to this algorithm, each process is provided a fixed time to execute called quantum.Once a
process is executed for given time period. Process is preempted and other process executes for given time
period.Context switching is used to save states of the preempted processes.
Multilevel Queue scheduling:
Multilevel Queue Scheduling is one of the most efficient scheduling algorithm. In this method,
multiple queues are maintained for processes.Each queue can have its own scheduling algorithms and priorities
are assigned to each queue.
II. Motivation
In computing scheduling is the method by which threads, processes o data flows are given access to the
system resources like processor time, communication bandwidth. This is usually done to load balance and share
system resources effectively or achieve a target quality of service. The need for a scheduling algorithm arises
from the requirement for most modernsystems to perform multitasking and multiplexing. We thought of
designing a system which will help us to determine the expected running time of a given process or a series of
processes. Moreover, we thought of a system which will help us to understand how the scheduling of those
processes will take place. It will not only help to understand the small systems but also high end system like
servers.
III. Methodology
a. Predicting the approximate running time of a process:
For achieving the proposed goal of the system we have divided our work in several parts and developed
them independently. We have used different algorithms for different parts of the project. Our system has two
An autonomous self-assessment application to track the efficiency of a system in runtime environment
DOI: 10.9790/0661-17113537 www.iosrjournals.org 36 | Page
parts. Initially, we have given each process a particular weight according to the number of instruction present in
that process. After getting the weight of the process, we are checking the running time of the process. After
getting that, we are storing the data along with the time. In a long run, it will generate a huge amount of data. In
the next step of our project, we are using those data to approximately determine how much amount of time will
a certain process take to run in that system. Fig. 1 is depicting the top view of our system.
Fig. 1 – Top view of our system
To calculate the weight of a particular process, we have designed a parser program which will calculate
the number of instructions present in that process. Moreover, it will enhance the weight of the program in some
particular cases, i.e. if there are nested loops or file operations or nested data structures. Now, according to the
previous data from the database, we are predicting the running time of the system. After that, the process will
run and the actual running time will be stored in the database for further uses.
a. Scheduling a series of process:
Given a set of process, we are creating a queue for running the processes to get optimal result. The
algorithm for scheduling the processes is described below.
Algorithm for scheduling the process:
1. Initially, we are calculating the weight of each of the program using the parser program we have designed
earlier.
2. According to the weights, we are arranging the programs using the algorithm, priority based scheduling.
3. Now, we have set our threshold at 2 seconds.
4. If a process having smaller weight and waited more than the threshold value will automatically increase the
priority.
5. That smaller process will be executed after the currently running process.
Fig. 2 – The scheduling algorithm we are using to optimize the system
An autonomous self-assessment application to track the efficiency of a system in runtime environment
DOI: 10.9790/0661-17113537 www.iosrjournals.org 37 | Page
Data Structure:
We have used data structures stored in file to reduce the space and the complexity. Fig. 3 depicts one of
the data structures we have used to store the information of the weight of the process and the running time of the
process.
Fig. 3 – Data structure we are using to store the information
IV. Results
The following screenshot depicts the expected running time of the processes given by the user. The
parser program is calculating the weights of each process. After that, using the previous data saved in the data
structures the algorithm is determining the expected time for each process.
Fig. 4 – Figure showing the result for expected running time of each process
V. Conclusion
Our system is working as per our expectation. The algorithms we had previously developed on papers,
this time we have implemented them in simulator. The results are satisfactory but there still a chance to make it
better. We are still working on it to make the system better. In future we will try to implement our algorithms in
a real device so that we can actually measure the performance of the algorithm we have developed.

Weitere ähnliche Inhalte

Was ist angesagt?

Multiprocessor scheduling 1
Multiprocessor scheduling 1Multiprocessor scheduling 1
Multiprocessor scheduling 1mrbourne
 
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...vtunotesbysree
 
Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...
Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...
Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...Editor IJCATR
 
Multiprocessor scheduling 3
Multiprocessor scheduling 3Multiprocessor scheduling 3
Multiprocessor scheduling 3mrbourne
 
Multiprocessor scheduling 2
Multiprocessor scheduling 2Multiprocessor scheduling 2
Multiprocessor scheduling 2mrbourne
 
Process Synchronization
Process SynchronizationProcess Synchronization
Process SynchronizationShipra Swati
 
Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...
Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...
Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...IJECEIAES
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmentA survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmenteSAT Publishing House
 
Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...
Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...
Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...Eswar Publications
 
An improved approach to minimize context switching in round robin scheduling ...
An improved approach to minimize context switching in round robin scheduling ...An improved approach to minimize context switching in round robin scheduling ...
An improved approach to minimize context switching in round robin scheduling ...eSAT Publishing House
 
Os files 2
Os files 2Os files 2
Os files 2Amit Pal
 
4838281 operating-system-scheduling-on-multicore-architectures
4838281 operating-system-scheduling-on-multicore-architectures4838281 operating-system-scheduling-on-multicore-architectures
4838281 operating-system-scheduling-on-multicore-architecturesIslam Samir
 
Optimization of workload prediction based on map reduce frame work in a cloud...
Optimization of workload prediction based on map reduce frame work in a cloud...Optimization of workload prediction based on map reduce frame work in a cloud...
Optimization of workload prediction based on map reduce frame work in a cloud...eSAT Publishing House
 
Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems
Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems
Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems iosrjce
 

Was ist angesagt? (19)

Multiprocessor scheduling 1
Multiprocessor scheduling 1Multiprocessor scheduling 1
Multiprocessor scheduling 1
 
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
SOLUTION MANUAL OF OPERATING SYSTEM CONCEPTS BY ABRAHAM SILBERSCHATZ, PETER B...
 
onTune the differences
onTune the differencesonTune the differences
onTune the differences
 
Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...
Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...
Efficient Resource Management Mechanism with Fault Tolerant Model for Computa...
 
Minimize Staleness and Stretch in Streaming Data Warehouses
Minimize Staleness and Stretch in Streaming Data WarehousesMinimize Staleness and Stretch in Streaming Data Warehouses
Minimize Staleness and Stretch in Streaming Data Warehouses
 
Multiprocessor scheduling 3
Multiprocessor scheduling 3Multiprocessor scheduling 3
Multiprocessor scheduling 3
 
Multiprocessor scheduling 2
Multiprocessor scheduling 2Multiprocessor scheduling 2
Multiprocessor scheduling 2
 
Process Synchronization
Process SynchronizationProcess Synchronization
Process Synchronization
 
Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...
Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...
Schedulability of Rate Monotonic Algorithm using Improved Time Demand Analysi...
 
A survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environmentA survey of various scheduling algorithm in cloud computing environment
A survey of various scheduling algorithm in cloud computing environment
 
Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...
Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...
Resource Scheduling and Evaluation of Heuristics with Resource Reservation in...
 
An improved approach to minimize context switching in round robin scheduling ...
An improved approach to minimize context switching in round robin scheduling ...An improved approach to minimize context switching in round robin scheduling ...
An improved approach to minimize context switching in round robin scheduling ...
 
Os files 2
Os files 2Os files 2
Os files 2
 
50120130406041 2
50120130406041 250120130406041 2
50120130406041 2
 
4838281 operating-system-scheduling-on-multicore-architectures
4838281 operating-system-scheduling-on-multicore-architectures4838281 operating-system-scheduling-on-multicore-architectures
4838281 operating-system-scheduling-on-multicore-architectures
 
Optimization of workload prediction based on map reduce frame work in a cloud...
Optimization of workload prediction based on map reduce frame work in a cloud...Optimization of workload prediction based on map reduce frame work in a cloud...
Optimization of workload prediction based on map reduce frame work in a cloud...
 
Ijariie1161
Ijariie1161Ijariie1161
Ijariie1161
 
Real Time System
Real Time SystemReal Time System
Real Time System
 
Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems
Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems
Efficient Dynamic Scheduling Algorithm for Real-Time MultiCore Systems
 

Andere mochten auch

Role of the Various Functionaries in Regular Surveillance
Role of the Various Functionaries in Regular SurveillanceRole of the Various Functionaries in Regular Surveillance
Role of the Various Functionaries in Regular SurveillanceIOSR Journals
 
Architecture and Evaluation on Cooperative Caching In Wireless P2P
Architecture and Evaluation on Cooperative Caching In Wireless  P2PArchitecture and Evaluation on Cooperative Caching In Wireless  P2P
Architecture and Evaluation on Cooperative Caching In Wireless P2PIOSR Journals
 
Count based Secured Hash Algorithm.
Count based Secured Hash Algorithm.Count based Secured Hash Algorithm.
Count based Secured Hash Algorithm.IOSR Journals
 
A Novel approach for Graphical User Interface development and real time Objec...
A Novel approach for Graphical User Interface development and real time Objec...A Novel approach for Graphical User Interface development and real time Objec...
A Novel approach for Graphical User Interface development and real time Objec...IOSR Journals
 
Closed Loop Analysis of Single-Inductor Dual-Output Buck Converters with Mix-...
Closed Loop Analysis of Single-Inductor Dual-Output Buck Converters with Mix-...Closed Loop Analysis of Single-Inductor Dual-Output Buck Converters with Mix-...
Closed Loop Analysis of Single-Inductor Dual-Output Buck Converters with Mix-...IOSR Journals
 
Model of Computation-Turing Machine
Model of Computation-Turing MachineModel of Computation-Turing Machine
Model of Computation-Turing MachineIOSR Journals
 
Simulation based Evaluation of a Simple Channel Distribution Scheme for MANETs
Simulation based Evaluation of a Simple Channel Distribution Scheme for MANETsSimulation based Evaluation of a Simple Channel Distribution Scheme for MANETs
Simulation based Evaluation of a Simple Channel Distribution Scheme for MANETsIOSR Journals
 

Andere mochten auch (20)

D01112030
D01112030D01112030
D01112030
 
N013148591
N013148591N013148591
N013148591
 
Role of the Various Functionaries in Regular Surveillance
Role of the Various Functionaries in Regular SurveillanceRole of the Various Functionaries in Regular Surveillance
Role of the Various Functionaries in Regular Surveillance
 
Architecture and Evaluation on Cooperative Caching In Wireless P2P
Architecture and Evaluation on Cooperative Caching In Wireless  P2PArchitecture and Evaluation on Cooperative Caching In Wireless  P2P
Architecture and Evaluation on Cooperative Caching In Wireless P2P
 
Count based Secured Hash Algorithm.
Count based Secured Hash Algorithm.Count based Secured Hash Algorithm.
Count based Secured Hash Algorithm.
 
A Novel approach for Graphical User Interface development and real time Objec...
A Novel approach for Graphical User Interface development and real time Objec...A Novel approach for Graphical User Interface development and real time Objec...
A Novel approach for Graphical User Interface development and real time Objec...
 
C012621520
C012621520C012621520
C012621520
 
A0530106
A0530106A0530106
A0530106
 
E010422834
E010422834E010422834
E010422834
 
H010613642
H010613642H010613642
H010613642
 
N0172189102
N0172189102N0172189102
N0172189102
 
Closed Loop Analysis of Single-Inductor Dual-Output Buck Converters with Mix-...
Closed Loop Analysis of Single-Inductor Dual-Output Buck Converters with Mix-...Closed Loop Analysis of Single-Inductor Dual-Output Buck Converters with Mix-...
Closed Loop Analysis of Single-Inductor Dual-Output Buck Converters with Mix-...
 
E010412433
E010412433E010412433
E010412433
 
H017255560
H017255560H017255560
H017255560
 
J012265658
J012265658J012265658
J012265658
 
F010434147
F010434147F010434147
F010434147
 
Model of Computation-Turing Machine
Model of Computation-Turing MachineModel of Computation-Turing Machine
Model of Computation-Turing Machine
 
M1803047782
M1803047782M1803047782
M1803047782
 
P01243104110
P01243104110P01243104110
P01243104110
 
Simulation based Evaluation of a Simple Channel Distribution Scheme for MANETs
Simulation based Evaluation of a Simple Channel Distribution Scheme for MANETsSimulation based Evaluation of a Simple Channel Distribution Scheme for MANETs
Simulation based Evaluation of a Simple Channel Distribution Scheme for MANETs
 

Ähnlich wie Track System Efficiency with Autonomous Self-Assessment

Simulation of Process Scheduling Algorithms
Simulation of Process Scheduling AlgorithmsSimulation of Process Scheduling Algorithms
Simulation of Process Scheduling Algorithmsijtsrd
 
CSI-503 - 3. Process Scheduling
CSI-503 - 3. Process SchedulingCSI-503 - 3. Process Scheduling
CSI-503 - 3. Process Schedulingghayour abbas
 
Real time os(suga)
Real time os(suga) Real time os(suga)
Real time os(suga) Nagarajan
 
LEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTION
LEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTIONLEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTION
LEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTIONcscpconf
 
In computing, scheduling is the action .
In computing, scheduling is the action .In computing, scheduling is the action .
In computing, scheduling is the action .nathansel1
 
os assignment -individual presenation.pptx
os assignment -individual presenation.pptxos assignment -individual presenation.pptx
os assignment -individual presenation.pptxEngrAliSarfrazSiddiq
 
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...Nur Atiqah Mohd Rosli
 
Module-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.ppt
Module-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.pptModule-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.ppt
Module-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.pptKAnurag2
 
Chapter 1 Data structure.pptx
Chapter 1 Data structure.pptxChapter 1 Data structure.pptx
Chapter 1 Data structure.pptxwondmhunegn
 
Distributed System Management
Distributed System ManagementDistributed System Management
Distributed System ManagementIbrahim Amer
 
OS-Process Management
OS-Process ManagementOS-Process Management
OS-Process Managementanand hd
 
CHAPTER READING TASK OPERATING SYSTEM
CHAPTER READING TASK OPERATING SYSTEMCHAPTER READING TASK OPERATING SYSTEM
CHAPTER READING TASK OPERATING SYSTEMNur Atiqah Mohd Rosli
 

Ähnlich wie Track System Efficiency with Autonomous Self-Assessment (20)

Operating System.pptx
Operating System.pptxOperating System.pptx
Operating System.pptx
 
Simulation of Process Scheduling Algorithms
Simulation of Process Scheduling AlgorithmsSimulation of Process Scheduling Algorithms
Simulation of Process Scheduling Algorithms
 
Chapter 3.pdf
Chapter 3.pdfChapter 3.pdf
Chapter 3.pdf
 
CSI-503 - 3. Process Scheduling
CSI-503 - 3. Process SchedulingCSI-503 - 3. Process Scheduling
CSI-503 - 3. Process Scheduling
 
Real time os(suga)
Real time os(suga) Real time os(suga)
Real time os(suga)
 
LEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTION
LEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTIONLEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTION
LEARNING SCHEDULER PARAMETERS FOR ADAPTIVE PREEMPTION
 
UNIT - 3 PPT(Part- 1)_.pdf
UNIT - 3 PPT(Part- 1)_.pdfUNIT - 3 PPT(Part- 1)_.pdf
UNIT - 3 PPT(Part- 1)_.pdf
 
genetic paper
genetic papergenetic paper
genetic paper
 
In computing, scheduling is the action .
In computing, scheduling is the action .In computing, scheduling is the action .
In computing, scheduling is the action .
 
Ch03- PROCESSES.ppt
Ch03- PROCESSES.pptCh03- PROCESSES.ppt
Ch03- PROCESSES.ppt
 
os assignment -individual presenation.pptx
os assignment -individual presenation.pptxos assignment -individual presenation.pptx
os assignment -individual presenation.pptx
 
PROJECT 3.pptx
PROJECT 3.pptxPROJECT 3.pptx
PROJECT 3.pptx
 
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
 
Module-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.ppt
Module-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.pptModule-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.ppt
Module-6 process managedf;jsovj;ksdv;sdkvnksdnvldknvlkdfsment.ppt
 
Chapter 1 Data structure.pptx
Chapter 1 Data structure.pptxChapter 1 Data structure.pptx
Chapter 1 Data structure.pptx
 
Distributed System Management
Distributed System ManagementDistributed System Management
Distributed System Management
 
OS-Process Management
OS-Process ManagementOS-Process Management
OS-Process Management
 
CHAPTER READING TASK OPERATING SYSTEM
CHAPTER READING TASK OPERATING SYSTEMCHAPTER READING TASK OPERATING SYSTEM
CHAPTER READING TASK OPERATING SYSTEM
 
Os task
Os taskOs task
Os task
 
Process scheduling
Process schedulingProcess scheduling
Process scheduling
 

Mehr von IOSR Journals (20)

A011140104
A011140104A011140104
A011140104
 
M0111397100
M0111397100M0111397100
M0111397100
 
L011138596
L011138596L011138596
L011138596
 
K011138084
K011138084K011138084
K011138084
 
J011137479
J011137479J011137479
J011137479
 
I011136673
I011136673I011136673
I011136673
 
G011134454
G011134454G011134454
G011134454
 
H011135565
H011135565H011135565
H011135565
 
F011134043
F011134043F011134043
F011134043
 
E011133639
E011133639E011133639
E011133639
 
D011132635
D011132635D011132635
D011132635
 
C011131925
C011131925C011131925
C011131925
 
B011130918
B011130918B011130918
B011130918
 
A011130108
A011130108A011130108
A011130108
 
I011125160
I011125160I011125160
I011125160
 
H011124050
H011124050H011124050
H011124050
 
G011123539
G011123539G011123539
G011123539
 
F011123134
F011123134F011123134
F011123134
 
E011122530
E011122530E011122530
E011122530
 
D011121524
D011121524D011121524
D011121524
 

Kürzlich hochgeladen

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Kürzlich hochgeladen (20)

Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Track System Efficiency with Autonomous Self-Assessment

  • 1. IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 1, Ver. I (Jan – Feb. 2015), PP 35-37 www.iosrjournals.org DOI: 10.9790/0661-17113537 www.iosrjournals.org 35 | Page An Autonomous Self-Assessment Application to Track the Efficiency of a System in Runtime Environment 1 Arif Aziz, 2 Inderjit Lal, 3 Mayukh Chowdhury, 4 Dr. P S Jagadeesh Kumar ESL Lab, Saltlake City, Kolkata – 700064 Abstract: In this paper we are proposing a system which will intelligently determine the running time of a process according to the current processor state and the priority of the process. Moreover, given a pool of processes, the software will determine the order in which it should be run to get the optimal result without wasting the computer resource. It can be used as a tool to compute the efficiency of a system as well as to calculate the overhead time of a system. I. Introduction We are using several scheduling algorithms to optimize the result. The algorithms we are using are enlisted below. Shortest Job First (SJF) scheduling: In SJF scheduling the approach is to minimize the waiting time. This is one of the best scheduling algorithm. But, this method is impossible to implement. The primary problem with this method is that the processor should know in advance how much time a process will take. First Come First Serve (FCFS) scheduling: In this scheduling algorithm the jobs are executed on first come, first serve basis.This method is easy to understand and implement.The major issue is, the performance gets poor by time because the process with high priority has to wait for a long time. Priority Scheduling In Priority scheduling each process is assigned a priority. Process with highest priority is to be executed first and so on.Processes with same priority is executed on first come first serve basis. During runtime, the priority can be decided based on memory requirements, time requirements or any other resource requirement. Round Robin scheduling: According to this algorithm, each process is provided a fixed time to execute called quantum.Once a process is executed for given time period. Process is preempted and other process executes for given time period.Context switching is used to save states of the preempted processes. Multilevel Queue scheduling: Multilevel Queue Scheduling is one of the most efficient scheduling algorithm. In this method, multiple queues are maintained for processes.Each queue can have its own scheduling algorithms and priorities are assigned to each queue. II. Motivation In computing scheduling is the method by which threads, processes o data flows are given access to the system resources like processor time, communication bandwidth. This is usually done to load balance and share system resources effectively or achieve a target quality of service. The need for a scheduling algorithm arises from the requirement for most modernsystems to perform multitasking and multiplexing. We thought of designing a system which will help us to determine the expected running time of a given process or a series of processes. Moreover, we thought of a system which will help us to understand how the scheduling of those processes will take place. It will not only help to understand the small systems but also high end system like servers. III. Methodology a. Predicting the approximate running time of a process: For achieving the proposed goal of the system we have divided our work in several parts and developed them independently. We have used different algorithms for different parts of the project. Our system has two
  • 2. An autonomous self-assessment application to track the efficiency of a system in runtime environment DOI: 10.9790/0661-17113537 www.iosrjournals.org 36 | Page parts. Initially, we have given each process a particular weight according to the number of instruction present in that process. After getting the weight of the process, we are checking the running time of the process. After getting that, we are storing the data along with the time. In a long run, it will generate a huge amount of data. In the next step of our project, we are using those data to approximately determine how much amount of time will a certain process take to run in that system. Fig. 1 is depicting the top view of our system. Fig. 1 – Top view of our system To calculate the weight of a particular process, we have designed a parser program which will calculate the number of instructions present in that process. Moreover, it will enhance the weight of the program in some particular cases, i.e. if there are nested loops or file operations or nested data structures. Now, according to the previous data from the database, we are predicting the running time of the system. After that, the process will run and the actual running time will be stored in the database for further uses. a. Scheduling a series of process: Given a set of process, we are creating a queue for running the processes to get optimal result. The algorithm for scheduling the processes is described below. Algorithm for scheduling the process: 1. Initially, we are calculating the weight of each of the program using the parser program we have designed earlier. 2. According to the weights, we are arranging the programs using the algorithm, priority based scheduling. 3. Now, we have set our threshold at 2 seconds. 4. If a process having smaller weight and waited more than the threshold value will automatically increase the priority. 5. That smaller process will be executed after the currently running process. Fig. 2 – The scheduling algorithm we are using to optimize the system
  • 3. An autonomous self-assessment application to track the efficiency of a system in runtime environment DOI: 10.9790/0661-17113537 www.iosrjournals.org 37 | Page Data Structure: We have used data structures stored in file to reduce the space and the complexity. Fig. 3 depicts one of the data structures we have used to store the information of the weight of the process and the running time of the process. Fig. 3 – Data structure we are using to store the information IV. Results The following screenshot depicts the expected running time of the processes given by the user. The parser program is calculating the weights of each process. After that, using the previous data saved in the data structures the algorithm is determining the expected time for each process. Fig. 4 – Figure showing the result for expected running time of each process V. Conclusion Our system is working as per our expectation. The algorithms we had previously developed on papers, this time we have implemented them in simulator. The results are satisfactory but there still a chance to make it better. We are still working on it to make the system better. In future we will try to implement our algorithms in a real device so that we can actually measure the performance of the algorithm we have developed.