Analyzing System Calls in Multi-OS Hierarchical Environments

Analyzing System Calls in Multi-OS Hierarchical Environments
复制标题

分析多操作系统分层环境中的系统调用

DOI:
10.1145/2768405.2768411
复制
发表时间:
2015
期刊:
Proceedings of the 5th International Workshop on Runtime and Operating Systems for Supercomputers
影响因子:
--
通讯作者:
T. Inglett
T. Inglett
中科院分区:
--
文献类型:
--
作者:
R. Gioiosa;R. Wisniewski;Ravi Murty;T. Inglett

文献摘要

被引文献

相似文献

随着超级计算机向百亿亿次计算及更高级别发展,超级计算机中的节点数量不断增加,节点内的核心数量也在急剧增加。大量的并行性支持分层方法来管理硬件资源。目前,确定OS功能应该在该层次结构中的何处实现以及如何在操作系统和运行时之间划分功能留给OS设计者经验,而没有支持这些决策的数据。这项工作的目标是提供信息,使研究人员作出明智的决定,在系统层次结构的功能应该最好地实现。我们提出了一个自动的基础设施来分析系统的请求,以帮助操作系统和运行时的设计人员在哪里实现一个特定的服务之前,实现时间的权衡,后来,基础设施可以提供系统性能的评估。我们已经通过我们的基础设施运行了19个应用程序,并提供了其系统请求的详细分类以及工作负载的总体特征。我们的研究结果将有助于操作系统和运行时设计人员对未来的系统软件结构做出更明智的决定。
As supercomputers progress to exascale computing and beyond, the number of nodes in a supercomputer is continuing to increase, and the number of cores within a node is dramatically increasing. The amount of parallelism argues for hierarchical approaches to manage hardware resources. Currently, determining where OS functionality should be implemented in this hierarchy and how to divide functionality between the operating system and the runtime is left to the OS designer experience, without data supporting these decisions. The goal of this work is to provide information allowing researchers to make an informed decision about where in the system hierarchy functionality should be best implemented. We propose an automatic infrastructure to analyze system requests to help OS and runtime designers make the tradeoff on where to implement a particular service prior to implementation time, and later, the infrastructure can provide an evaluation of system performance. We have run 19 applications through our infrastructure and provide a detailed breakdown of their system requests as well as an overall characterization of the workload. Our results will help OS and runtime designers to make more informed decisions about future system software structure.