Evaluation of data passing and scheduling avoidance

J. Brustoloni, P. Steenkiste
{"title":"Evaluation of data passing and scheduling avoidance","authors":"J. Brustoloni, P. Steenkiste","doi":"10.1109/NOSDAV.1997.629370","DOIUrl":null,"url":null,"abstract":"Multimedia applications often transfer data between devices or output the same data to multiple devices at very high rates, and therefore require an efficient I/O subsystem. Data copying and context switching have long been identified as sources of I/O inefficiency, and consequently there have been many proposals of: (1) copy avoidance techniques, which pass data between application and system buffers without copying; (2) data passing avoidance techniques, which allow applications to perform multiple I/O operations on system buffers, without passing data to or from application buffers; and (3) scheduling avoidance techniques, which allow multiple I/O operations on system buffers to proceed at interrupt level, without scheduling. Adoption of such optimizations remains limited because most require major changes in the API or structure of existing operating systems. The authors recently proposed, however, new copy avoidance techniques, emulated copy and emulated share, which, unlike previous work, require no such changes. In their experiments, copy avoidance optimizations gave performance improvements almost as good as or better than those of data passing avoidance, and scheduling avoidance provided only modest performance improvements over priority scheduling. Their results suggest that the I/O performance of conventional operating systems can be greatly improved without the major changes in API or organization commonly advocated.","PeriodicalId":401407,"journal":{"name":"Proceedings of 7th International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV '97)","volume":"54 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"15","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of 7th International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV '97)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/NOSDAV.1997.629370","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 15

Abstract

Multimedia applications often transfer data between devices or output the same data to multiple devices at very high rates, and therefore require an efficient I/O subsystem. Data copying and context switching have long been identified as sources of I/O inefficiency, and consequently there have been many proposals of: (1) copy avoidance techniques, which pass data between application and system buffers without copying; (2) data passing avoidance techniques, which allow applications to perform multiple I/O operations on system buffers, without passing data to or from application buffers; and (3) scheduling avoidance techniques, which allow multiple I/O operations on system buffers to proceed at interrupt level, without scheduling. Adoption of such optimizations remains limited because most require major changes in the API or structure of existing operating systems. The authors recently proposed, however, new copy avoidance techniques, emulated copy and emulated share, which, unlike previous work, require no such changes. In their experiments, copy avoidance optimizations gave performance improvements almost as good as or better than those of data passing avoidance, and scheduling avoidance provided only modest performance improvements over priority scheduling. Their results suggest that the I/O performance of conventional operating systems can be greatly improved without the major changes in API or organization commonly advocated.
数据传递的评估与调度回避
多媒体应用程序经常在设备之间传输数据或以非常高的速率向多个设备输出相同的数据,因此需要一个高效的I/O子系统。数据复制和上下文切换长期以来一直被认为是I/O效率低下的根源,因此有许多建议:(1)避免复制技术,在应用程序和系统缓冲区之间传递数据而不复制;(2)数据传递避免技术,允许应用程序在系统缓冲区上执行多个I/O操作,而无需向应用程序缓冲区传递数据或从应用程序缓冲区传递数据;(3)调度避免技术,它允许系统缓冲区上的多个I/O操作在中断级别进行,而不需要调度。此类优化的采用仍然有限,因为大多数优化都需要对现有操作系统的API或结构进行重大更改。然而,作者最近提出了新的避免复制技术,模拟复制和模拟共享,这与以前的工作不同,不需要这样的改变。在他们的实验中,复制避免优化提供的性能改进几乎与数据传递避免一样好,甚至更好,而调度避免只提供了相对于优先级调度的适度性能改进。他们的结果表明,传统操作系统的I/O性能可以大大提高,而无需对API或通常提倡的组织进行重大更改。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信