首页 > 最新文献

Proceedings of the sixteenth ACM symposium on Operating systems principles最新文献

英文 中文
Towards transparent and efficient software distributed shared memory 迈向透明高效的软件分布式共享内存
Pub Date : 1997-10-01 DOI: 10.1145/268998.266673
D. Scales, K. Gharachorloo
Despite a large research effort, software distributed shared memory systems have not been widely used to run parallel applications across clusters of computers. The higher performance of hardware multiprocessors makes them the preferred platform for developing and executing applications. In addition, most applications are distributed only in binary format for a handful of popular hardware systems. Due to their limited functionality, software systems cannot directly execute the applications developed for hardware platforms. We have developed a system called Shasta that attempts to address the issues of efficiency and transparency that have hindered wider acceptance of software systems. Shasta is a distributed shared memory system that supports coherence at a fine granularity in software and can efficiently exploit small-scale SMP nodes by allowing processes on the same node to share data at hardware speeds. Thispaper focuses onourgoal oftappingintolarge classes of commercially available applications by transparently executing the same binaries that run on hardware platforms. We discuss the issues involved in achieving transparent execution of binaries, which include supportingthe full instruction set architecture, implementing an appropriate memory consistency model, and extending OS services across separate nodes. We also describe the techniques used in Shasta to solve the above problems. The Shasta system is fully functional on a prototype cluster of Alpha multiprocessors connected through Digital’s Memory Channel network and can transparentlyrunparallelapplicationsontheclusterthatwere compiled to run on a single shared-memory multiprocessor. As an example of Shasta’s flexibility, it can execute Oracle 7.3, a commercial database engine, across the cluster, includingworkloadsmodeled after theTPC-B and TPC-D database benchmarks. To characterize the performance of the system and the cost of providing complete transparency, we present performance results for microbenchmarks and applications runningon the cluster, include preliminary results for Oracle runs.
尽管做了大量的研究工作,软件分布式共享内存系统还没有被广泛用于跨计算机集群运行并行应用程序。硬件多处理器的更高性能使其成为开发和执行应用程序的首选平台。此外,大多数应用程序仅以二进制格式分发给少数流行的硬件系统。由于功能有限,软件系统不能直接执行为硬件平台开发的应用程序。我们开发了一个叫做Shasta的系统,试图解决效率和透明度的问题,这些问题阻碍了软件系统的广泛接受。Shasta是一个分布式共享内存系统,在软件中支持细粒度的一致性,并且可以通过允许同一节点上的进程以硬件速度共享数据来有效地利用小规模的SMP节点。本文的重点是通过透明地执行在硬件平台上运行的相同二进制文件来开发大型商用应用程序的目标。我们讨论了实现二进制文件透明执行所涉及的问题,包括支持完整的指令集架构,实现适当的内存一致性模型,以及跨独立节点扩展操作系统服务。我们还描述了在沙斯塔用来解决上述问题的技术。Shasta系统在Alpha多处理器的原型集群上功能齐全,通过Digital的内存通道网络连接,可以透明地在集群中运行并行应用程序,这些应用程序被编译为在单个共享内存多处理器上运行。作为Shasta灵活性的一个例子,它可以跨集群执行Oracle 7.3,一个商业数据库引擎,包括在tpc - b和TPC-D数据库基准测试后建模的工作负载。为了描述系统的性能和提供完全透明的成本,我们给出了在集群上运行的微基准测试和应用程序的性能结果,包括Oracle运行的初步结果。
{"title":"Towards transparent and efficient software distributed shared memory","authors":"D. Scales, K. Gharachorloo","doi":"10.1145/268998.266673","DOIUrl":"https://doi.org/10.1145/268998.266673","url":null,"abstract":"Despite a large research effort, software distributed shared memory systems have not been widely used to run parallel applications across clusters of computers. The higher performance of hardware multiprocessors makes them the preferred platform for developing and executing applications. In addition, most applications are distributed only in binary format for a handful of popular hardware systems. Due to their limited functionality, software systems cannot directly execute the applications developed for hardware platforms. We have developed a system called Shasta that attempts to address the issues of efficiency and transparency that have hindered wider acceptance of software systems. Shasta is a distributed shared memory system that supports coherence at a fine granularity in software and can efficiently exploit small-scale SMP nodes by allowing processes on the same node to share data at hardware speeds. Thispaper focuses onourgoal oftappingintolarge classes of commercially available applications by transparently executing the same binaries that run on hardware platforms. We discuss the issues involved in achieving transparent execution of binaries, which include supportingthe full instruction set architecture, implementing an appropriate memory consistency model, and extending OS services across separate nodes. We also describe the techniques used in Shasta to solve the above problems. The Shasta system is fully functional on a prototype cluster of Alpha multiprocessors connected through Digital’s Memory Channel network and can transparentlyrunparallelapplicationsontheclusterthatwere compiled to run on a single shared-memory multiprocessor. As an example of Shasta’s flexibility, it can execute Oracle 7.3, a commercial database engine, across the cluster, includingworkloadsmodeled after theTPC-B and TPC-D database benchmarks. To characterize the performance of the system and the cost of providing complete transparency, we present performance results for microbenchmarks and applications runningon the cluster, include preliminary results for Oracle runs.","PeriodicalId":340271,"journal":{"name":"Proceedings of the sixteenth ACM symposium on Operating systems principles","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130366759","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 63
A decentralized model for information flow control 一个分散的信息流控制模型
Pub Date : 1997-10-01 DOI: 10.1145/268998.266669
A. Myers, B. Liskov
This paper presents a new model for controlling information flo w in systems with mutual distrust and decentralized authority. The model allows users to share information with distrusted code (e.g., downloaded applets), yet still control how that code disseminates the shared information to others. The model improves on existing multilevel security models by allowing users to declassify information in a decentralized way, and by improving support for fine-graineddata sharing. The paper also shows how static program analysis can be used to certify proper information flo ws in this model and to avoid most run-time information flo w checks.
本文提出了一种新的权限分散、互不信任系统信息流控制模型。该模型允许用户与不受信任的代码(例如,下载的applet)共享信息,但仍然控制代码如何将共享的信息传播给其他人。该模型改进了现有的多层安全模型,允许用户以分散的方式解密信息,并改进了对细粒度数据共享的支持。本文还展示了如何使用静态程序分析来证明该模型中正确的信息流,并避免大多数运行时信息流检查。
{"title":"A decentralized model for information flow control","authors":"A. Myers, B. Liskov","doi":"10.1145/268998.266669","DOIUrl":"https://doi.org/10.1145/268998.266669","url":null,"abstract":"This paper presents a new model for controlling information flo w in systems with mutual distrust and decentralized authority. The model allows users to share information with distrusted code (e.g., downloaded applets), yet still control how that code disseminates the shared information to others. The model improves on existing multilevel security models by allowing users to declassify information in a decentralized way, and by improving support for fine-graineddata sharing. The paper also shows how static program analysis can be used to certify proper information flo ws in this model and to avoid most run-time information flo w checks.","PeriodicalId":340271,"journal":{"name":"Proceedings of the sixteenth ACM symposium on Operating systems principles","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132029197","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 631
Continuous profiling: where have all the cycles gone? 连续分析:所有的周期都去了哪里?
Pub Date : 1997-10-01 DOI: 10.1145/268998.266637
Jennifer M. Anderson, Lance M. Berc, J. Dean, S. Ghemawat, Monika Henzinger, Shun-Tak Leung, R. L. Sites, Mark T. Vandevoorde, Carl A. Waldspurger, W. Weihl
This paper describes the DIGlTAL Continuous Profiling Infrastmcture, a sampling-based profiling system designed to run continuously on production systems. The system supports multiprocessors, works on unmodified executable& and collects profiles for entire systems, including user programs, shared libraries, and the operating system kernel. Samples are collected at a high rate (over 5200 samples/secper333-MHz processor), yet with low overhead (l-3% slowdown for most workloads). Analysis tools supplied with the profiling system use the sample data to produce an accurate accounting, down to the level of pipeline stalls incurred by individual instructions, of where time is being spent. When instructions incur stalls, the tools identify possible reasons, such as cache misses, branch mispredictions, and functional unit contention. The fine-grained instruction-level analysis guides users and automated optimizers to the causes of performance problems and provides important insights for fixing them.
本文介绍了digtal连续分析基础设施,这是一个基于采样的分析系统,旨在在生产系统上连续运行。该系统支持多处理器,在未修改的可执行文件&上工作,并收集整个系统的配置文件,包括用户程序、共享库和操作系统内核。样本的收集速率很高(超过5200个样本/每个333- mhz处理器),但开销很低(对于大多数工作负载来说,速度会降低l-3%)。分析系统提供的分析工具使用样本数据来产生准确的会计,直至单个指令导致的管道延误水平,以及时间的花费。当指令发生停顿时,工具会识别可能的原因,例如缓存丢失、分支预测错误和功能单元争用。细粒度指令级分析指导用户和自动优化器找到性能问题的原因,并为修复这些问题提供重要的见解。
{"title":"Continuous profiling: where have all the cycles gone?","authors":"Jennifer M. Anderson, Lance M. Berc, J. Dean, S. Ghemawat, Monika Henzinger, Shun-Tak Leung, R. L. Sites, Mark T. Vandevoorde, Carl A. Waldspurger, W. Weihl","doi":"10.1145/268998.266637","DOIUrl":"https://doi.org/10.1145/268998.266637","url":null,"abstract":"This paper describes the DIGlTAL Continuous Profiling Infrastmcture, a sampling-based profiling system designed to run continuously on production systems. The system supports multiprocessors, works on unmodified executable& and collects profiles for entire systems, including user programs, shared libraries, and the operating system kernel. Samples are collected at a high rate (over 5200 samples/secper333-MHz processor), yet with low overhead (l-3% slowdown for most workloads). Analysis tools supplied with the profiling system use the sample data to produce an accurate accounting, down to the level of pipeline stalls incurred by individual instructions, of where time is being spent. When instructions incur stalls, the tools identify possible reasons, such as cache misses, branch mispredictions, and functional unit contention. The fine-grained instruction-level analysis guides users and automated optimizers to the causes of performance problems and provides important insights for fixing them.","PeriodicalId":340271,"journal":{"name":"Proceedings of the sixteenth ACM symposium on Operating systems principles","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128648807","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 36
期刊
Proceedings of the sixteenth ACM symposium on Operating systems principles
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1