Fine-grained system-call scheduling in CEFOS on commodity processors

Shigeru Kusakabe, Kentaro Iio, Hideo Taniguchi, Makoto Amamiya

Research output: Chapter in Book/Report/Conference proceedingChapter

Abstract

We are developing an operating system, CEFOS, based on a fine-grain multi-threading model. By consisting a process with fine-grain threads, we can employ flexible scheduling schemes as long as thread dependencies allow. This paper presents WSC mechanism in CEFOS, which buffers multiple system-calls until the number of system-call requests or the time-slice reaches some threshold and then transfers the control to the operating system kernel with a bucket of the buffered system-call requests. We have developed CEFOS based on Linux and measured the system-call performance on commodity Intel processors. While fine-grained system-call scheduling with WSC caused frequent cache misses, it reduced context switches and improved the total execution time thanks to the reduction of TLB misses.

Original languageEnglish
Title of host publicationLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
EditorsRoman Wyrzykowski, Jack Dongarra, Marcin Paprzycki, Jerzy Wasniewski
PublisherSpringer Verlag
Pages383-388
Number of pages6
ISBN (Print)3540219463, 9783540219460
DOIs
Publication statusPublished - Jan 1 2004

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3019
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

    Fingerprint

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Cite this

Kusakabe, S., Iio, K., Taniguchi, H., & Amamiya, M. (2004). Fine-grained system-call scheduling in CEFOS on commodity processors. In R. Wyrzykowski, J. Dongarra, M. Paprzycki, & J. Wasniewski (Eds.), Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (pp. 383-388). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 3019). Springer Verlag. https://doi.org/10.1007/978-3-540-24669-5_50