...
首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >An Analysis of Operating System Behavior on a Simultaneous Multithreaded Architecture
【24h】

An Analysis of Operating System Behavior on a Simultaneous Multithreaded Architecture

机译:同步多线程体系结构上的操作系统行为分析

获取原文
获取原文并翻译 | 示例

摘要

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)处理器的操作系统执行的第一个分析。尽管过去6年对SMT进行了广泛的研究,但以前的研究完全集中在用户模式执行上。但是,许多最适合多线程技术的应用程序将大部分时间都花在内核代码上。因此,要全面了解此类工作负载的行为,就需要执行和衡量操作系统以及应用程序本身。为了进行这项研究,我们(1)修改了Digital Unix 4.0d操作系统以在SMT CPU上运行,并且(2)将我们的SMT Alpha指令集模拟器集成到SimOS模拟器中以提供执行环境。对于OS密集型工作负载,我们在8上下文SMT上运行了多线程Apache Web服务器。我们将Apache的用户模式和内核模式行为与标准的多程序SPECInt工作负载进行了比较,并将SMT处理器与运行这两种工作负载的无序超标量进行了比较。总的来说,我们的结果证明了OS密集型工作负载对SMT处理器的微体系结构影响,并深入了解了Apache Web服务器的OS需求。与超标量执行相比,SMT处理器与Web和OS软件之间的协同作用产生了更大的吞吐量增益,这比以前检查过的任何工作负载(包括商业数据库和明确的并行程序)所看到的都要多。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号