An analysis of operating system behavior on a simultaneous multithreaded architecture

ASPLOS IX Pub Date : 1900-01-01 DOI:10.1145/378993.379245
Joshua Redstone, S. Eggers, H. Levy
{"title":"An analysis of operating system behavior on a simultaneous multithreaded architecture","authors":"Joshua Redstone, S. Eggers, H. Levy","doi":"10.1145/378993.379245","DOIUrl":null,"url":null,"abstract":"This paper presents the first analysis of operating system execution on a simultaneous multithreaded (SMT) processor. While SMT has been studied extensively over the past 6 years, previous research has focused entirely on user-mode execution. However, many of the applications most amenable to multithreading technologies spend a significant fraction of their time in kernel code. A full understanding of the behavior of such workloads therefore requires execution and measurement of the operating system, as well as the application itself.To carry out this study, we (1) modified the Digital Unix 4.0d operating system to run on an SMT CPU, and (2) integrated our SMT Alpha instruction set simulator into the SimOS simulator to provide an execution environment. For an OS-intensive workload, we ran the multithreaded Apache Web server on an 8-context SMT. We compared Apache's user- and kernel-mode behavior to a standard multiprogrammed SPECInt workload, and compared the SMT processor to an out-of-order superscalar running both workloads. Overall, our results demonstrate the microarchitectural impact of an OS-intensive workload on an SMT processor and provide insight into the OS demands of the Apache Web server. The synergy between the SMT processor and Web and OS software produced a greater throughput gain over superscalar execution than seen on any previously examined workloads, including commercial databases and explicitly parallel programs.","PeriodicalId":225023,"journal":{"name":"ASPLOS IX","volume":"37 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"62","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ASPLOS IX","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/378993.379245","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 62

Abstract

This paper presents the first analysis of operating system execution on a simultaneous multithreaded (SMT) processor. While SMT has been studied extensively over the past 6 years, previous research has focused entirely on user-mode execution. However, many of the applications most amenable to multithreading technologies spend a significant fraction of their time in kernel code. A full understanding of the behavior of such workloads therefore requires execution and measurement of the operating system, as well as the application itself.To carry out this study, we (1) modified the Digital Unix 4.0d operating system to run on an SMT CPU, and (2) integrated our SMT Alpha instruction set simulator into the SimOS simulator to provide an execution environment. For an OS-intensive workload, we ran the multithreaded Apache Web server on an 8-context SMT. We compared Apache's user- and kernel-mode behavior to a standard multiprogrammed SPECInt workload, and compared the SMT processor to an out-of-order superscalar running both workloads. Overall, our results demonstrate the microarchitectural impact of an OS-intensive workload on an SMT processor and provide insight into the OS demands of the Apache Web server. The synergy between the SMT processor and Web and OS software produced a greater throughput gain over superscalar execution than seen on any previously examined workloads, including commercial databases and explicitly parallel programs.
同时多线程架构下操作系统行为的分析
本文首次分析了操作系统在同步多线程(SMT)处理器上的执行情况。虽然SMT在过去6年里得到了广泛的研究,但之前的研究完全集中在用户模式执行上。然而,许多最适合多线程技术的应用程序在内核代码中花费了很大一部分时间。因此,要完全理解此类工作负载的行为,就需要对操作系统以及应用程序本身进行执行和度量。为了开展本研究,我们(1)修改了Digital Unix 4.0d操作系统,使其在SMT CPU上运行;(2)将我们的SMT Alpha指令集模拟器集成到SimOS模拟器中,提供执行环境。对于操作系统密集型工作负载,我们在8个上下文的SMT上运行多线程Apache Web服务器。我们将Apache的用户模式和内核模式行为与标准的多程序SPECInt工作负载进行了比较,并将SMT处理器与同时运行这两种工作负载的无序超标量进行了比较。总的来说,我们的结果展示了操作系统密集型工作负载对SMT处理器的微架构影响,并提供了对Apache Web服务器的操作系统需求的见解。SMT处理器与Web和OS软件之间的协同作用在超标量执行上产生了比在任何以前研究过的工作负载(包括商业数据库和显式并行程序)上看到的更大的吞吐量增益。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信