A comparative evaluation of implementation methods for controlling the execution speed of a program by regulating I/O performance

Research output: Contribution to journalArticle

Abstract

As the performance capacity of computer hardware increases, the processing time taken by software becomes shorter and it is now possible to have programs execute complex procedures. However, processing speed is highly dependent on the actual performance of the hardware. Therefore, it is necessary to establish control mechanisms in order to execute a given set of processing instructions at a speed within the limits of the hardware capacity that matches the demands of the user as well as the nature of the service provided by the software. In addition, there are various methods for implementing such control mechanisms: in the kernel of the operating system (OS) or as a library that is external to the OS. Each method has its own advantages and disadvantages. In this paper we describe and compare different methods for implementing program execution speed regulation procedures by controlling the input-output (I/O) performance. Specifically, we describe and compare implementations of a basic method for adjusting the number of times I/O is performed and a fundamental method for adjusting the time spent on I/O. In addition, we compare an implementation of a method for regulating I/O timing implemented as a library with an implementation in the OS kernel and highlight the advantages of each ap proach.

Original languageEnglish
Pages (from-to)72-82
Number of pages11
JournalSystems and Computers in Japan
Volume37
Issue number7
DOIs
Publication statusPublished - Jun 30 2006
Externally publishedYes

Fingerprint

Output
Evaluation
Processing
Operating Systems
Hardware
Computer hardware
kernel
Software
Timing
Necessary
Dependent
Libraries

Keywords

  • Implementations
  • Input-output performance
  • Operating system
  • Program execution speed
  • Regulation

ASJC Scopus subject areas

  • Hardware and Architecture
  • Information Systems
  • Theoretical Computer Science
  • Computational Theory and Mathematics

Cite this

@article{061e053002454c63801ad1c3aaab7f1b,
title = "A comparative evaluation of implementation methods for controlling the execution speed of a program by regulating I/O performance",
abstract = "As the performance capacity of computer hardware increases, the processing time taken by software becomes shorter and it is now possible to have programs execute complex procedures. However, processing speed is highly dependent on the actual performance of the hardware. Therefore, it is necessary to establish control mechanisms in order to execute a given set of processing instructions at a speed within the limits of the hardware capacity that matches the demands of the user as well as the nature of the service provided by the software. In addition, there are various methods for implementing such control mechanisms: in the kernel of the operating system (OS) or as a library that is external to the OS. Each method has its own advantages and disadvantages. In this paper we describe and compare different methods for implementing program execution speed regulation procedures by controlling the input-output (I/O) performance. Specifically, we describe and compare implementations of a basic method for adjusting the number of times I/O is performed and a fundamental method for adjusting the time spent on I/O. In addition, we compare an implementation of a method for regulating I/O timing implemented as a library with an implementation in the OS kernel and highlight the advantages of each ap proach.",
keywords = "Implementations, Input-output performance, Operating system, Program execution speed, Regulation",
author = "Hideo Taniguchi",
year = "2006",
month = "6",
day = "30",
doi = "10.1002/scj.10185",
language = "English",
volume = "37",
pages = "72--82",
journal = "Systems and Computers in Japan",
issn = "0882-1666",
publisher = "John Wiley and Sons Inc.",
number = "7",

}

TY - JOUR

T1 - A comparative evaluation of implementation methods for controlling the execution speed of a program by regulating I/O performance

AU - Taniguchi, Hideo

PY - 2006/6/30

Y1 - 2006/6/30

N2 - As the performance capacity of computer hardware increases, the processing time taken by software becomes shorter and it is now possible to have programs execute complex procedures. However, processing speed is highly dependent on the actual performance of the hardware. Therefore, it is necessary to establish control mechanisms in order to execute a given set of processing instructions at a speed within the limits of the hardware capacity that matches the demands of the user as well as the nature of the service provided by the software. In addition, there are various methods for implementing such control mechanisms: in the kernel of the operating system (OS) or as a library that is external to the OS. Each method has its own advantages and disadvantages. In this paper we describe and compare different methods for implementing program execution speed regulation procedures by controlling the input-output (I/O) performance. Specifically, we describe and compare implementations of a basic method for adjusting the number of times I/O is performed and a fundamental method for adjusting the time spent on I/O. In addition, we compare an implementation of a method for regulating I/O timing implemented as a library with an implementation in the OS kernel and highlight the advantages of each ap proach.

AB - As the performance capacity of computer hardware increases, the processing time taken by software becomes shorter and it is now possible to have programs execute complex procedures. However, processing speed is highly dependent on the actual performance of the hardware. Therefore, it is necessary to establish control mechanisms in order to execute a given set of processing instructions at a speed within the limits of the hardware capacity that matches the demands of the user as well as the nature of the service provided by the software. In addition, there are various methods for implementing such control mechanisms: in the kernel of the operating system (OS) or as a library that is external to the OS. Each method has its own advantages and disadvantages. In this paper we describe and compare different methods for implementing program execution speed regulation procedures by controlling the input-output (I/O) performance. Specifically, we describe and compare implementations of a basic method for adjusting the number of times I/O is performed and a fundamental method for adjusting the time spent on I/O. In addition, we compare an implementation of a method for regulating I/O timing implemented as a library with an implementation in the OS kernel and highlight the advantages of each ap proach.

KW - Implementations

KW - Input-output performance

KW - Operating system

KW - Program execution speed

KW - Regulation

UR - http://www.scopus.com/inward/record.url?scp=33646797095&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33646797095&partnerID=8YFLogxK

U2 - 10.1002/scj.10185

DO - 10.1002/scj.10185

M3 - Article

AN - SCOPUS:33646797095

VL - 37

SP - 72

EP - 82

JO - Systems and Computers in Japan

JF - Systems and Computers in Japan

SN - 0882-1666

IS - 7

ER -