Comparative analysis of asynchronous I/O in multithreaded UNIX

Research output: Contribution to journalReview article

2 Citations (Scopus)

Abstract

I/O operations in UNIX are inherently synchronous. The need for asynchronous I/O comes first from multithreaded applications where thrads cannot block for I/O, and second from the fact that asynchronous I/O has much less overhead than synchronous I/O. There are two main approaches to accomplishing asynchronous I/O in UNIX. We compare the two approaches in design and implementation, and report the results of extensive experiments to measure the performance differences.

Original languageEnglish
Pages (from-to)987-997
Number of pages11
JournalSoftware - Practice and Experience
Volume26
Issue number9
DOIs
Publication statusPublished - 1996 Jan 1

Fingerprint

UNIX
Experiments

Keywords

  • Asynchronous I/O
  • Blocking I/O
  • DDI/DKI
  • Multithreading
  • Threads
  • UNIX

ASJC Scopus subject areas

  • Software

Cite this

Comparative analysis of asynchronous I/O in multithreaded UNIX. / Yoo, Chuck.

In: Software - Practice and Experience, Vol. 26, No. 9, 01.01.1996, p. 987-997.

Research output: Contribution to journalReview article

@article{fdef6e51bf6c4728a648c252fe89d7f1,
title = "Comparative analysis of asynchronous I/O in multithreaded UNIX",
abstract = "I/O operations in UNIX are inherently synchronous. The need for asynchronous I/O comes first from multithreaded applications where thrads cannot block for I/O, and second from the fact that asynchronous I/O has much less overhead than synchronous I/O. There are two main approaches to accomplishing asynchronous I/O in UNIX. We compare the two approaches in design and implementation, and report the results of extensive experiments to measure the performance differences.",
keywords = "Asynchronous I/O, Blocking I/O, DDI/DKI, Multithreading, Threads, UNIX",
author = "Chuck Yoo",
year = "1996",
month = "1",
day = "1",
doi = "10.1002/(SICI)1097-024X(199609)26:9<987::AID-SPE42>3.0.CO;2-3",
language = "English",
volume = "26",
pages = "987--997",
journal = "Software - Practice and Experience",
issn = "0038-0644",
publisher = "John Wiley and Sons Ltd",
number = "9",

}

TY - JOUR

T1 - Comparative analysis of asynchronous I/O in multithreaded UNIX

AU - Yoo, Chuck

PY - 1996/1/1

Y1 - 1996/1/1

N2 - I/O operations in UNIX are inherently synchronous. The need for asynchronous I/O comes first from multithreaded applications where thrads cannot block for I/O, and second from the fact that asynchronous I/O has much less overhead than synchronous I/O. There are two main approaches to accomplishing asynchronous I/O in UNIX. We compare the two approaches in design and implementation, and report the results of extensive experiments to measure the performance differences.

AB - I/O operations in UNIX are inherently synchronous. The need for asynchronous I/O comes first from multithreaded applications where thrads cannot block for I/O, and second from the fact that asynchronous I/O has much less overhead than synchronous I/O. There are two main approaches to accomplishing asynchronous I/O in UNIX. We compare the two approaches in design and implementation, and report the results of extensive experiments to measure the performance differences.

KW - Asynchronous I/O

KW - Blocking I/O

KW - DDI/DKI

KW - Multithreading

KW - Threads

KW - UNIX

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

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

U2 - 10.1002/(SICI)1097-024X(199609)26:9<987::AID-SPE42>3.0.CO;2-3

DO - 10.1002/(SICI)1097-024X(199609)26:9<987::AID-SPE42>3.0.CO;2-3

M3 - Review article

AN - SCOPUS:0030247787

VL - 26

SP - 987

EP - 997

JO - Software - Practice and Experience

JF - Software - Practice and Experience

SN - 0038-0644

IS - 9

ER -