Experience on Comparison of Operating Systems Scalability on the Multi-core Architecture

Yan Cui, Yingxin Wang, Yu Chen, Yuanchun Shi
{"title":"Experience on Comparison of Operating Systems Scalability on the Multi-core Architecture","authors":"Yan Cui, Yingxin Wang, Yu Chen, Yuanchun Shi","doi":"10.1109/CLUSTER.2011.31","DOIUrl":null,"url":null,"abstract":"Multi-core processor architectures have become ubiquitous in today's computing platforms, especially in parallel computing installations, with their power and cost advantages. While the technology trend continues towards having hundreds of cores on a chip in the foreseeable future, an urgent question posed to system designers as well as application users is whether applications can receive sufficient support on today's operating systems for them to scale to many cores. To this end, people need to understand the strengths and weaknesses on their support on scalability and to identify major bottlenecks limiting the scalability, if any. As open-source operating systems are of particular interests in the research and industry communities, in this paper we choose three operating systems (Linux, Solaris and FreeBSD) to systematically evaluate and compare their scalability by using a set of highly-focused micro benchmarks for broad and detailed understanding their scalability on an AMD 32-core system. We use system profiling tools and analyze kernel source codes to find out the root cause of each observed scalability bottleneck. Our results reveal that there is no single operating system among the three standing out on all system aspects, though some system(s) can prevail on some of the system aspects. For example, Linux outperforms Solaris and FreeBSD significantly for file-descriptor- and process-intensive operations. For applications with intensive sockets creation and deletion operations, Solaris leads FreeBSD, which scales better than Linux. With the help of performance tools and source code instrumentation and analysis, we find that synchronization primitives protecting shared data structures in the kernels are the major bottleneck limiting system scalability. Empowered by the knowledge obtained through targeted experiments and analysis on a small-scale system, we are able to project the scalability of an application on any of the investigated operating systems running on a system of a larger number of cores.","PeriodicalId":200830,"journal":{"name":"2011 IEEE International Conference on Cluster Computing","volume":"27 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-09-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 IEEE International Conference on Cluster Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CLUSTER.2011.31","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8

Abstract

Multi-core processor architectures have become ubiquitous in today's computing platforms, especially in parallel computing installations, with their power and cost advantages. While the technology trend continues towards having hundreds of cores on a chip in the foreseeable future, an urgent question posed to system designers as well as application users is whether applications can receive sufficient support on today's operating systems for them to scale to many cores. To this end, people need to understand the strengths and weaknesses on their support on scalability and to identify major bottlenecks limiting the scalability, if any. As open-source operating systems are of particular interests in the research and industry communities, in this paper we choose three operating systems (Linux, Solaris and FreeBSD) to systematically evaluate and compare their scalability by using a set of highly-focused micro benchmarks for broad and detailed understanding their scalability on an AMD 32-core system. We use system profiling tools and analyze kernel source codes to find out the root cause of each observed scalability bottleneck. Our results reveal that there is no single operating system among the three standing out on all system aspects, though some system(s) can prevail on some of the system aspects. For example, Linux outperforms Solaris and FreeBSD significantly for file-descriptor- and process-intensive operations. For applications with intensive sockets creation and deletion operations, Solaris leads FreeBSD, which scales better than Linux. With the help of performance tools and source code instrumentation and analysis, we find that synchronization primitives protecting shared data structures in the kernels are the major bottleneck limiting system scalability. Empowered by the knowledge obtained through targeted experiments and analysis on a small-scale system, we are able to project the scalability of an application on any of the investigated operating systems running on a system of a larger number of cores.
多核架构下操作系统可扩展性比较的经验
多核处理器体系结构在当今的计算平台中已经变得无处不在,特别是在并行计算安装中,它们具有强大的性能和成本优势。虽然在可预见的未来,一个芯片上有数百个内核的技术趋势仍在继续,但系统设计人员和应用程序用户面临的一个紧迫问题是,应用程序能否在当今的操作系统上获得足够的支持,以扩展到多个内核。为此,人们需要了解他们对可伸缩性的支持的优点和缺点,并确定限制可伸缩性的主要瓶颈(如果有的话)。由于开源操作系统在研究和行业社区中特别感兴趣,在本文中,我们选择了三个操作系统(Linux, Solaris和FreeBSD),通过使用一组高度集中的微基准来系统地评估和比较它们在AMD 32核系统上的可扩展性,从而广泛而详细地了解它们的可扩展性。我们使用系统分析工具并分析内核源代码,以找出每个可伸缩性瓶颈的根本原因。我们的结果显示,在这三种操作系统中,没有一种操作系统在所有系统方面都脱颖而出,尽管有些系统可以在某些系统方面占上风。例如,在文件描述符和进程密集型操作方面,Linux的性能明显优于Solaris和FreeBSD。对于具有密集套接字创建和删除操作的应用程序,Solaris领先于FreeBSD,它比Linux具有更好的可伸缩性。在性能工具和源代码检测分析的帮助下,我们发现保护内核中共享数据结构的同步原语是限制系统可扩展性的主要瓶颈。通过在小型系统上进行有针对性的实验和分析所获得的知识,我们能够在任何研究的操作系统上预测应用程序的可伸缩性,这些操作系统运行在具有大量内核的系统上。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信