首页 > 最新文献

Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications最新文献

英文 中文
“Don't hide power” “不要隐藏权力”
P. Bosch, S. Mullender
A standard PC today has an I/O throughput in excess of 100MBps. It can, therefore, be used as a continuous-media server. Since PC hardware is also cheap, it is surprising that not many continuous-media servers today are built on PC hardware. This paper describes two things. First, we give a summary of I/O measurements on a 200MHz Pentium-Pro based machine. Second, we present the design and implementation of a continuousmedia server called Clockwise whose design was partially dictated by the measured characteristics of the hardware.
今天,一台标准PC的I/O吞吐量超过100MBps。因此,它可以用作连续介质服务器。由于PC硬件也很便宜,令人惊讶的是,今天没有多少连续媒体服务器是建立在PC硬件上的。本文描述了两件事。首先,我们对基于200MHz Pentium-Pro的机器上的I/O测量进行了总结。其次,我们介绍了一个名为“顺时针”的连续媒体服务器的设计和实现,其设计部分取决于硬件的测量特性。
{"title":"“Don't hide power”","authors":"P. Bosch, S. Mullender","doi":"10.1145/319195.319218","DOIUrl":"https://doi.org/10.1145/319195.319218","url":null,"abstract":"A standard PC today has an I/O throughput in excess of 100MBps. It can, therefore, be used as a continuous-media server. Since PC hardware is also cheap, it is surprising that not many continuous-media servers today are built on PC hardware. This paper describes two things. First, we give a summary of I/O measurements on a 200MHz Pentium-Pro based machine. Second, we present the design and implementation of a continuousmedia server called Clockwise whose design was partially dictated by the measured characteristics of \u0000the hardware.","PeriodicalId":335784,"journal":{"name":"Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125011673","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}
引用次数: 1
Scaling and selectivity: from NSTP to SGAP 缩放和选择性:从NSTP到SGAP
M. Day
We previously designed the Notification Service Transfer Protocol (NSTP) as a general-purpose coordination mechanism for building synchronous groupware applications. We initially thought that a colleague awareness tool (colloquially, a "buddy list") was just another synchronous groupware application. However, as users requested more capabilities, we discovered that awareness applications have an underlying model of interaction that differs from our other, quasi-meeting, applications. In particular, we ran into problems of scaling (NSTP's model required too much unnecessary information to be distributed) and selectivity (NSTP's model did not allow fine enough control of the way information was exposed). Accordingly, we designed the Simple General Awareness Protocol (SGAP) to address the problems that arise in sophisticated awareness applications. The problem is broader than NSTP alone: the international standard T. 120 suffers from the same limitations, as does any other infrastructure built around a quasi-meeting model.
我们之前将通知服务传输协议(Notification Service Transfer Protocol, NSTP)设计为构建同步群件应用程序的通用协调机制。我们最初认为同事意识工具(通俗地说,“伙伴列表”)只是另一个同步群件应用程序。然而,随着用户要求更多功能,我们发现感知应用程序具有与其他准会议应用程序不同的底层交互模型。特别是,我们遇到了可伸缩性(NSTP的模型需要太多不必要的信息来分发)和选择性(NSTP的模型不允许足够精细地控制信息的暴露方式)的问题。因此,我们设计了简单通用感知协议(SGAP)来解决复杂感知应用中出现的问题。这个问题不仅仅是NSTP的问题:国际标准T. 120也受到同样的限制,就像围绕准会议模型建立的任何其他基础设施一样。
{"title":"Scaling and selectivity: from NSTP to SGAP","authors":"M. Day","doi":"10.1145/319195.319221","DOIUrl":"https://doi.org/10.1145/319195.319221","url":null,"abstract":"We previously designed the Notification Service Transfer Protocol (NSTP) as a general-purpose coordination mechanism for building synchronous groupware applications. We initially thought that a colleague awareness tool (colloquially, a \"buddy list\") was just another synchronous groupware application. However, as users requested more capabilities, we discovered that awareness applications have an underlying model of interaction that differs from our other, quasi-meeting, applications. In particular, we ran into problems of scaling (NSTP's model required too much unnecessary information to be distributed) and selectivity (NSTP's model did not allow fine enough control of the way information was exposed). Accordingly, we designed the Simple General Awareness Protocol (SGAP) to address the problems that arise in sophisticated awareness applications. The problem is broader than NSTP alone: the international standard T. 120 suffers from the same limitations, as does any other infrastructure built around a quasi-meeting model.","PeriodicalId":335784,"journal":{"name":"Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125108721","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}
引用次数: 1
Task set design tools for an embedded distributed control system 任务集设计工具的嵌入式分布式控制系统
E. Fuchs, D. Millinger
The design of an advanced distributed embedded control system, e.g., in the automotive or aerospace industry, is often approached cooperatively by a system manufacturer and several subsystem suppliers. Therefore a decomposition of the system into smaller subsystems with well-defined, stable interfaces among them must be developed. The internal design of these subsystems can then be based on the definition and the properties of the subsystem interfaces. In this paper we present the Time-Triggered Architecture (TTA) supporting such a design approach and concentrate on the design and implementation of a subsystem developed by one supplier. We propose a set of local design tools for the application developer that supports the systematic and efficient development of application tasks on top of a time-triggered operating system. 1 I n t r o d u c t i o n The design of an embedded distributed control system is often carried out by the system manufacturer in close cooperation with the subsystem suppliers, e.g., in the automotive or the aerospace industry. A well known example from the aerospace industry is the Integrated Modular Avionics (IMA) *This work was supported by the Esprit OMI Project 23396, Time-Triggered Architecture (TTA). where the modules provided by different suppliers are integrated into a cabinet by the SAFEbus [HD92] (Honeywell's implementation of ARINC 659[Inc93]). This manufacturer/supplier relationship is the main reason why we have structured the design process in the Time-Triggered Architecture (TTA)[SHS+97] into two phases and put special emphasis on the design of the interfaces between the system manufacturer and the subsystem suppliers. More information concerning the Time-Triggered Architecture can be found in the book by Kopetz [Kop97] and concerning the communication subsystem in [KG94, KHK~-97]. We will first describe the global design issues as they are the basis for the local design on which we will concentrate in the rest of the paper. The global design deals with all issues that are relevant for more than one subsystem and where the activities at the different subsystems must be coordinated to operate in a consistent and highly synchronized manner. The tool set described in this paper is based on an adapted and extended version of TRAPPER, a software engineering environment for parallel applications [SSKF95]. In Section 2 the main activities and tools required for the design of all system-level issues are briefly addressed. The main topic of this paper, the task model and the local design tools are addressed in Sections 3 and 4. The paper concludes in Section 5.
高级分布式嵌入式控制系统的设计,例如在汽车或航空航天工业中,通常是由系统制造商和几个子系统供应商合作进行的。因此,必须将系统分解为具有良好定义的、稳定接口的较小子系统。然后,这些子系统的内部设计可以基于子系统接口的定义和属性。在本文中,我们提出了支持这种设计方法的时间触发体系结构(TTA),并重点介绍了由一家供应商开发的子系统的设计和实现。我们为应用程序开发人员提供了一组本地设计工具,这些工具支持在时间触发操作系统之上系统有效地开发应用程序任务。嵌入式分布式控制系统的设计通常由系统制造商与子系统供应商密切合作进行,例如在汽车或航空航天工业中。来自航空航天工业的一个众所周知的例子是集成模块化航空电子设备(IMA) *这项工作由Esprit OMI项目23396,时间触发架构(TTA)提供支持。其中不同供应商提供的模块通过SAFEbus [HD92]集成到机柜中(霍尼韦尔实施的ARINC 659[Inc93])。这种制造商/供应商关系是我们将时间触发架构(TTA)[SHS+97]中的设计过程分为两个阶段并特别强调系统制造商和子系统供应商之间接口设计的主要原因。关于时间触发架构的更多信息可以在Kopetz的书[Kop97]和[KG94, KHK~-97]中找到。我们将首先描述全球设计问题,因为它们是本地设计的基础,我们将在本文的其余部分集中讨论本地设计。全局设计处理与多个子系统相关的所有问题,并且必须协调不同子系统上的活动以一致且高度同步的方式操作。本文中描述的工具集基于TRAPPER的改编和扩展版本,TRAPPER是一种用于并行应用的软件工程环境[SSKF95]。第2节简要介绍了设计所有系统级问题所需的主要活动和工具。本文的主题,任务模型和局部设计工具在第3节和第4节中讨论。本文在第五部分进行总结。
{"title":"Task set design tools for an embedded distributed control system","authors":"E. Fuchs, D. Millinger","doi":"10.1145/319195.319223","DOIUrl":"https://doi.org/10.1145/319195.319223","url":null,"abstract":"The design of an advanced distributed embedded control system, e.g., in the automotive or aerospace industry, is often approached cooperatively by a system manufacturer and several subsystem suppliers. Therefore a decomposition of the system into smaller subsystems with well-defined, stable interfaces among them must be developed. The internal design of these subsystems can then be based on the definition and the properties of the subsystem interfaces. In this paper we present the Time-Triggered Architecture (TTA) supporting such a design approach and concentrate on the design and implementation of a subsystem developed by one supplier. We propose a set of local design tools for the application developer that supports the systematic and efficient development of application tasks on top of a time-triggered operating system. 1 I n t r o d u c t i o n The design of an embedded distributed control system is often carried out by the system manufacturer in close cooperation with the subsystem suppliers, e.g., in the automotive or the aerospace industry. A well known example from the aerospace industry is the Integrated Modular Avionics (IMA) *This work was supported by the Esprit OMI Project 23396, Time-Triggered Architecture (TTA). where the modules provided by different suppliers are integrated into a cabinet by the SAFEbus [HD92] (Honeywell's implementation of ARINC 659[Inc93]). This manufacturer/supplier relationship is the main reason why we have structured the design process in the Time-Triggered Architecture (TTA)[SHS+97] into two phases and put special emphasis on the design of the interfaces between the system manufacturer and the subsystem suppliers. More information concerning the Time-Triggered Architecture can be found in the book by Kopetz [Kop97] and concerning the communication subsystem in [KG94, KHK~-97]. We will first describe the global design issues as they are the basis for the local design on which we will concentrate in the rest of the paper. The global design deals with all issues that are relevant for more than one subsystem and where the activities at the different subsystems must be coordinated to operate in a consistent and highly synchronized manner. The tool set described in this paper is based on an adapted and extended version of TRAPPER, a software engineering environment for parallel applications [SSKF95]. In Section 2 the main activities and tools required for the design of all system-level issues are briefly addressed. The main topic of this paper, the task model and the local design tools are addressed in Sections 3 and 4. The paper concludes in Section 5.","PeriodicalId":335784,"journal":{"name":"Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125829444","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}
引用次数: 2
Security architecture for component-based operating systems 基于组件的操作系统的安全体系结构
T. Jaeger, J. Liedtke, Vsevolod Panteleenko, Yoonho Park, N. Islam
{"title":"Security architecture for component-based operating systems","authors":"T. Jaeger, J. Liedtke, Vsevolod Panteleenko, Yoonho Park, N. Islam","doi":"10.1145/319195.319229","DOIUrl":"https://doi.org/10.1145/319195.319229","url":null,"abstract":"","PeriodicalId":335784,"journal":{"name":"Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126726758","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}
引用次数: 19
Supporting storage and retrieval of computer and human activity 支持计算机和人类活动的存储和检索
M. D. Spiteri, J. Bates
This paper describes the architecture we designed and constructed to support the storage and retrieval of human and computer activity. We collect information about activities occurring in the real physical world as well as information relating to activities occurring within a computer environment. Important information regarding such activities is digitally represented through paramertised asynchronous events, denoting, for example, workstation operations like manipulation of files and launching of applications, or tracking of users' physical movements, usage of the telephone system, taking books from the library, etc. Our past experience has demonstrated how using events as the glue to build distributed active systems simplifies the construction of complex applications, and enables legacy stand-alone components to be rapidly integated within a larger collaborative environment. Our motivation for storing events is that events can represent indexing points into activities and enable an activity to be reconstructed or replayed. This is particularly useful for capture of online collaboration, automated diary generation, memory recollection environments, and novel scenarios like visualisation and analysis of user mobility. We have designed and authored an event repository architecture that provides powerful search and retrieval facilities, enabling extraction of behaviour patterns, searching for simple and composite occurrences, and replay of stored sequences.
本文描述了我们为支持人类和计算机活动的存储和检索而设计和构建的体系结构。我们收集真实物理世界中发生的活动的信息,以及与计算机环境中发生的活动相关的信息。有关这些活动的重要信息通过参数化的异步事件以数字方式表示,例如,表示工作站操作,如文件操作和启动应用程序,或跟踪用户的物理运动,使用电话系统,从图书馆取书等。我们过去的经验已经展示了如何使用事件作为粘合剂来构建分布式活动系统,从而简化了复杂应用程序的构建,并使遗留的独立组件能够在更大的协作环境中快速集成。我们存储事件的动机是,事件可以表示活动的索引点,并使活动能够被重构或重放。这对于捕获在线协作、自动日记生成、记忆回忆环境以及可视化和分析用户移动性等新颖场景特别有用。我们设计并编写了一个事件存储库架构,它提供了强大的搜索和检索功能,支持提取行为模式,搜索简单和复合事件,以及重播存储序列。
{"title":"Supporting storage and retrieval of computer and human activity","authors":"M. D. Spiteri, J. Bates","doi":"10.1145/319195.319236","DOIUrl":"https://doi.org/10.1145/319195.319236","url":null,"abstract":"This paper describes the architecture we designed and constructed to support the storage and retrieval of human and computer activity. We collect information about activities occurring in the real physical world as well as information relating to activities occurring within a computer environment. Important information regarding such activities is digitally represented through paramertised asynchronous events, denoting, for example, workstation operations like manipulation of files and launching of applications, or tracking of users' physical movements, usage of the telephone system, taking books from the library, etc. Our past experience has demonstrated how using events as the glue to build distributed active systems simplifies the construction of complex applications, and enables legacy stand-alone components to be rapidly integated within a larger collaborative environment. Our motivation for storing events is that events can represent indexing points into activities and enable an activity to be reconstructed or replayed. This is particularly useful for capture of online collaboration, automated diary generation, memory recollection environments, and novel scenarios like visualisation and analysis of user mobility. We have designed and authored an event repository architecture that provides powerful search and retrieval facilities, enabling extraction of behaviour patterns, searching for simple and composite occurrences, and replay of stored sequences.","PeriodicalId":335784,"journal":{"name":"Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129764348","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}
引用次数: 1
SPINE: a safe programmable and integrated network environment SPINE:安全的可编程集成网络环境
M. Fiuczynski, R. Martin, Tsutomu Owa, B. Bershad
The emergence of fast, cheap embedded processors present s the opportunity to execute code directly on the network interface. We are developing an extensible execution environment, called SPINE, that enables applications to compute directly on the network interface This structure allows network-oriented applications to communicate with other applications executing on the host CPU, peer devices, and remote nodes with low latency and high efficiency. 1 I n t r o d u c t i o n Many I/O intensive applications such as multimedia client, file servers, host based IP routers often move large amounts of data between devices, and therefore place high I/O demands on both the host operating system and the underlying I/O subsystem. Although technology trends point to continued increases in link bandwidth, processor speed, and disk capacity the lagging performance improvements and scalability of I/O busses is increasingly becoming apparent for I/O intensive applications. This performance gap exists because recent improvements in workstation performance have not been balanced by similar improvements in I/O performance. The exponential growth of processor speed relative to the rest of the I/O system, though, presents the opportunity for application-specific processing to occur directly on intelligent I/O devices. Several network interface cards, such as the Myricom's LANai, Alteon's ACEnic, and I20 systems, provide the infrastructure to compute on the device itself. With the technology trend of cheap, fast embedded processors (e.g., StrongARM, PowerPC, MIPS) used by intelligent network interface cards, the challenge is not so much in the hardware design as in a redesign of the software architecture needed to match the capabilities of the raw hardware. We are working to move application-specific functionality directly onto the network interface, and thereby reduce I/O related data and control transfers to the host system to improve overall system performance. The resulting ensemble of host CPUs and device processors forms a potentially large distributed system. In the context of our work, we are exploring how to program such a system at two levels. At one level, we are investigating how to migrate application functionality onto the network interface. Our approach is empirical: we take a monolithic application and migrate its I/O specific functionality into a number of device extensions. An extension is code that is logically part of the application, but runs directly on the network interface. At the next level, we are defining the operating systems interfaces that enable applications to compute directly on an intelligent network interface. Our operating system services rely on two technologies. First, applications and extensions communicate via a message-passing model based on Active Messages [5]. Second, the extensions run in a safe execution environment, called SPINE, that is derived from the SPIN operating system [1]. Applications that will benefit from this s
快速、廉价的嵌入式处理器的出现为直接在网络接口上执行代码提供了机会。我们正在开发一种可扩展的执行环境,称为SPINE,它使应用程序能够直接在网络接口上进行计算。这种结构允许面向网络的应用程序以低延迟和高效率与在主机CPU、对等设备和远程节点上执行的其他应用程序进行通信。许多I/ o密集型应用程序(如多媒体客户机、文件服务器、基于主机的IP路由器)经常在设备之间移动大量数据,因此对主机操作系统和底层I/ o子系统都提出了很高的I/ o要求。尽管技术趋势指向链路带宽、处理器速度和磁盘容量的持续增长,但对于I/O密集型应用程序来说,I/O总线的滞后性能改进和可伸缩性越来越明显。这种性能差距的存在是因为最近工作站性能的改进并没有被I/O性能的类似改进所抵消。然而,相对于I/O系统的其余部分,处理器速度的指数级增长为直接在智能I/O设备上进行特定于应用程序的处理提供了机会。一些网络接口卡,如Myricom的LANai、Alteon的ACEnic和I20系统,提供了在设备上进行计算的基础设施。随着智能网络接口卡使用廉价、快速的嵌入式处理器(例如StrongARM、PowerPC、MIPS)的技术趋势,挑战并不在于硬件设计,而在于重新设计软件架构以匹配原始硬件的功能。我们正在努力将特定于应用程序的功能直接转移到网络接口上,从而减少与I/O相关的数据和对主机系统的控制传输,从而提高整体系统性能。由此产生的主机cpu和设备处理器的集合形成了一个潜在的大型分布式系统。在我们工作的背景下,我们正在探索如何在两个层次上对这样一个系统进行编程。在一个层面上,我们正在研究如何将应用程序功能迁移到网络接口上。我们的方法是经验性的:我们采用单片应用程序并将其特定于I/O的功能迁移到许多设备扩展中。扩展是逻辑上属于应用程序一部分的代码,但直接在网络接口上运行。在下一层,我们定义操作系统接口,使应用程序能够直接在智能网络接口上进行计算。我们的操作系统服务依赖于两种技术。首先,应用程序和扩展通过基于活动消息的消息传递模型进行通信[5]。其次,扩展在一个称为SPINE的安全执行环境中运行,该环境派生自SPIN操作系统[1]。受益于这种软件架构的应用程序包括执行流I/O(例如,多媒体客户端/服务器和文件服务器),基于主机的IP路由器[10],基于集群的存储管理(例如,petals[3]),以及支持包过滤(例如,延迟接收处理[2])。SPINE为开发人员提供了以下三个功能的软件架构,这些功能是有效实现I/O密集型应用程序的关键:通过避免额外的数据副本,我们可以显著减少主机内存内外的带宽需求,并将共享总线(如PCI)上的带宽减半。此外,智能设备可以避免不必要的控制转移到主机系统,因为它们可以在将数据传输到对端设备之前处理数据。已经引入了SPLICE[16]等技术来模拟设备到设备的传输。°主机/设备协议分区。对特定应用的组播[6]、包过滤(如DPF[12])和服务质量(如延迟接收处理[2])的底层协议支持已被证明可以显著提高系统性能。•设备级内存管理。网络系统的一个重要性能方面是在网络接口和应用程序缓冲区之间直接传输的能力。各种项目(例如,UTLB [11], AMII[13]和UNET/MM[14])已经对这种类型的支持进行了研究。本文的其余部分组织如下。在第2节中,我们描述了支持设计更智能I/O设备的技术趋势。在第3节中,我们描述了SPINE的软件体系结构。在第4节中,我们描述了在Windows NT环境中使用SPINE构建的一些示例应用程序。在第5节中,我们讨论了在主机之间拆分应用程序的问题
{"title":"SPINE: a safe programmable and integrated network environment","authors":"M. Fiuczynski, R. Martin, Tsutomu Owa, B. Bershad","doi":"10.1145/319195.319197","DOIUrl":"https://doi.org/10.1145/319195.319197","url":null,"abstract":"The emergence of fast, cheap embedded processors present s the opportunity to execute code directly on the network interface. We are developing an extensible execution environment, called SPINE, that enables applications to compute directly on the network interface This structure allows network-oriented applications to communicate with other applications executing on the host CPU, peer devices, and remote nodes with low latency and high efficiency. 1 I n t r o d u c t i o n Many I/O intensive applications such as multimedia client, file servers, host based IP routers often move large amounts of data between devices, and therefore place high I/O demands on both the host operating system and the underlying I/O subsystem. Although technology trends point to continued increases in link bandwidth, processor speed, and disk capacity the lagging performance improvements and scalability of I/O busses is increasingly becoming apparent for I/O intensive applications. This performance gap exists because recent improvements in workstation performance have not been balanced by similar improvements in I/O performance. The exponential growth of processor speed relative to the rest of the I/O system, though, presents the opportunity for application-specific processing to occur directly on intelligent I/O devices. Several network interface cards, such as the Myricom's LANai, Alteon's ACEnic, and I20 systems, provide the infrastructure to compute on the device itself. With the technology trend of cheap, fast embedded processors (e.g., StrongARM, PowerPC, MIPS) used by intelligent network interface cards, the challenge is not so much in the hardware design as in a redesign of the software architecture needed to match the capabilities of the raw hardware. We are working to move application-specific functionality directly onto the network interface, and thereby reduce I/O related data and control transfers to the host system to improve overall system performance. The resulting ensemble of host CPUs and device processors forms a potentially large distributed system. In the context of our work, we are exploring how to program such a system at two levels. At one level, we are investigating how to migrate application functionality onto the network interface. Our approach is empirical: we take a monolithic application and migrate its I/O specific functionality into a number of device extensions. An extension is code that is logically part of the application, but runs directly on the network interface. At the next level, we are defining the operating systems interfaces that enable applications to compute directly on an intelligent network interface. Our operating system services rely on two technologies. First, applications and extensions communicate via a message-passing model based on Active Messages [5]. Second, the extensions run in a safe execution environment, called SPINE, that is derived from the SPIN operating system [1]. Applications that will benefit from this s","PeriodicalId":335784,"journal":{"name":"Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130377655","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}
引用次数: 59
Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications 第八届ACM SIGOPS欧洲支持组合分布式应用程序研讨会论文集
P. Guedes, J. Bacon
The design and performance of a scable ORB architecture for CORBA asynchronous messaging.
用于CORBA异步消息传递的可伸缩ORB体系结构的设计和性能。
{"title":"Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications","authors":"P. Guedes, J. Bacon","doi":"10.1145/319195","DOIUrl":"https://doi.org/10.1145/319195","url":null,"abstract":"The design and performance of a scable ORB architecture for CORBA asynchronous messaging.","PeriodicalId":335784,"journal":{"name":"Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132744677","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}
引用次数: 14
An asynchronous distributed systems platform for heterogeneous environments 异构环境的异步分布式系统平台
N. Davies, A. Friday, S. Wade, G. Blair
Since its introduction over a decade ago the tuple space paradigm has attracted interest from the distributed systems community. Despite being developed for shared memory parallel architectures, the simplicity and elegance of the model has led researchers to attempt to realise it in loosely coupled distributed environments. This paper argues that these attempts have largely failed due to their selection of inappropriate target domains, lack of multicast support and failure to operate in heterogeneous environments. We present the design and implementation of a new tuple space platform engineered using IP multicast. The platform is designed to support complex distributed applications such as groupware and mobile applications, operates over a range of end-systems and networks and offers performance comparable to existing RPC based platforms even in tests designed to benefit the RPC paradigm.
自从十多年前引入元组空间范式以来,它就吸引了分布式系统社区的兴趣。尽管该模型是为共享内存并行架构开发的,但它的简单和优雅使得研究人员尝试在松耦合的分布式环境中实现它。本文认为,这些尝试在很大程度上失败了,因为它们选择了不适当的目标域,缺乏多播支持以及无法在异构环境中运行。我们提出了一种新的使用IP组播的元组空间平台的设计和实现。该平台旨在支持复杂的分布式应用程序,如群件和移动应用程序,在一系列终端系统和网络上运行,并提供与现有基于RPC的平台相当的性能,甚至在旨在使RPC范式受益的测试中也是如此。
{"title":"An asynchronous distributed systems platform for heterogeneous environments","authors":"N. Davies, A. Friday, S. Wade, G. Blair","doi":"10.1145/319195.319206","DOIUrl":"https://doi.org/10.1145/319195.319206","url":null,"abstract":"Since its introduction over a decade ago the tuple space paradigm has attracted interest from the distributed systems community. Despite being developed for shared memory parallel architectures, the simplicity and elegance of the model has led researchers to attempt to realise it in loosely coupled distributed environments. This paper argues that these attempts have largely failed due to their selection of inappropriate target domains, lack of multicast support and failure to operate in heterogeneous environments. We present the design and implementation of a new tuple space platform engineered using IP multicast. The platform is designed to support complex distributed applications such as groupware and mobile applications, operates over a range of end-systems and networks and offers performance comparable to existing RPC based platforms even in tests designed to benefit the RPC paradigm.","PeriodicalId":335784,"journal":{"name":"Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115691362","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}
引用次数: 14
Replicated invocations in wide-area systems 广域系统中的复制调用
A. Bakker, M. Steen, A. Tanenbaum
In many object-oriented distributed systems a client invokes a method of a distributed object through a call on a local proxy of that object. If a client is replicated, such a call may possibly be done by several of its replicas. Consequently, what is conceptually a single method invocation may result in several identical calls on the same object. Such an invocation is said to be replicated, the individual calls are referred to as the copies of the invocation. The problems associated with replicated invocations are well known [3][4]. However, existing solutions depend on global coordination, or, for example, assume group communication is fast and efficient, so that they can be applied only in local-area networks. In this paper we present the problems associated with replicated invocations in the context of wide-area systems and present a new solution to these problems. Our solution allows massively and widely replicated objects to efficiently call other massively and widely replicated objects using replicated invocations. Our solution is scalable in the sense that it uses local communication whenever possible, requires no complete knowledge of group memberships and puts only a small load on replicas of the called object. For the moment we limit ourselves to a single replicated object making replicated invocations on a single replicated object. We assume that both calling and called object use active replication [6]. Nodes in the system are assumed to be fail-stop. Only state-modifying operations (write methods) are carried out by all replicas. Read methods are sent to a single (nearby) replica. For this purpose each proxy is (implicitly) connected to the nearest replica of the object it represents. Write methods modify only the (volatile) state variables of the object; we assume they have no other side effects. Write methods are guaranteed to be carried out by each replica in the same global order. The remainder of the paper is organized as follows. Section 2 describes the problems introduces by replicated invocations in a wide-area context. Section 3 gives an overview of our solution as it would operate in the absence of node failures. Section 4 describes the fault tolerance of the solution. Section 5 discusses related work and we finish by presenting conclusions and future work.
在许多面向对象的分布式系统中,客户机通过调用分布式对象的本地代理来调用该对象的方法。如果一个客户端被复制,这样的调用可能由它的几个副本完成。因此,概念上的单一方法调用可能会导致对同一对象的几个相同调用。这样的调用被称为复制,单个调用被称为调用的副本。与复制调用相关的问题是众所周知的。然而,现有的解决方案依赖于全球协调,或者,例如,假设群体通信快速有效,因此它们只能应用于局域网。本文提出了广域系统中与重复调用相关的问题,并提出了一种新的解决方法。我们的解决方案允许大规模和广泛复制的对象使用复制调用有效地调用其他大规模和广泛复制的对象。我们的解决方案是可伸缩的,因为它尽可能使用本地通信,不需要完全了解组成员关系,并且只在被调用对象的副本上放置少量负载。目前,我们将自己限制为在单个复制对象上进行复制调用的单个复制对象。我们假设调用对象和被调用对象都使用活动复制[6]。假设系统中的节点是故障停止的。只有状态修改操作(写方法)由所有副本执行。Read方法被发送到一个(附近的)副本。为此,每个代理都(隐式地)连接到它所代表的对象的最近副本。写方法只修改对象的(volatile)状态变量;我们假设它们没有其他副作用。保证每个副本以相同的全局顺序执行写方法。本文的其余部分组织如下。第2节描述了广域上下文中复制调用所带来的问题。第3节概述了我们的解决方案,因为它将在没有节点故障的情况下运行。第4节描述了解决方案的容错性。第5节讨论了相关工作,最后提出了结论和未来的工作。
{"title":"Replicated invocations in wide-area systems","authors":"A. Bakker, M. Steen, A. Tanenbaum","doi":"10.1145/319195.319215","DOIUrl":"https://doi.org/10.1145/319195.319215","url":null,"abstract":"In many object-oriented distributed systems a client invokes a method of a distributed object through a call on a local proxy of that object. If a client is replicated, such a call may possibly be done by several of its replicas. Consequently, what is conceptually a single method invocation may result in several identical calls on the same object. Such an invocation is said to be replicated, the individual calls are referred to as the copies of the invocation. The problems associated with replicated invocations are well known [3][4]. However, existing solutions depend on global coordination, or, for example, assume group communication is fast and efficient, so that they can be applied only in local-area networks. In this paper we present the problems associated with replicated invocations in the context of wide-area systems and present a new solution to these problems. Our solution allows massively and widely replicated objects to efficiently call other massively and widely replicated objects using replicated invocations. Our solution is scalable in the sense that it uses local communication whenever possible, requires no complete knowledge of group memberships and puts only a small load on replicas of the called object. For the moment we limit ourselves to a single replicated object making replicated invocations on a single replicated object. We assume that both calling and called object use active replication [6]. Nodes in the system are assumed to be fail-stop. Only state-modifying operations (write methods) are carried out by all replicas. Read methods are sent to a single (nearby) replica. For this purpose each proxy is (implicitly) connected to the nearest replica of the object it represents. Write methods modify only the (volatile) state variables of the object; we assume they have no other side effects. Write methods are guaranteed to be carried out by each replica in the same global order. The remainder of the paper is organized as follows. Section 2 describes the problems introduces by replicated invocations in a wide-area context. Section 3 gives an overview of our solution as it would operate in the absence of node failures. Section 4 describes the fault tolerance of the solution. Section 5 discusses related work and we finish by presenting conclusions and future work.","PeriodicalId":335784,"journal":{"name":"Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114608758","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}
引用次数: 4
Functional divisions in the Piglet multiprocessor operating system 功能划分为小猪多处理器操作系统
S. Muir, Jonathan M. Smith
Abst rac t As multiprocessor computer systems become more commonplace, and peripherals are built with on-board CPUs, we believe that new operating system models are required to make the most efficient use of such systems. At the same time, the role of computers is changing from a computational device to a communications tool, thus emphasising the ability to efficiently support multimedia communication rather than computation alone. These changes prompted the development of Piglet, an asymmetric multiprocessor operating system. Piglet partitions processors into flmctional groups in order to better utilise multiple processors. We describe the implementation of Piglet and show how it can provide efficient multiplexing of shared resources.
摘要:随着多处理器计算机系统的日益普及,以及外设采用板载cpu,我们认为需要新的操作系统模型来最有效地利用这些系统。与此同时,计算机的角色正在从计算设备转变为通信工具,从而强调有效支持多媒体通信而不仅仅是计算的能力。这些变化促使了Piglet的发展,这是一个非对称的多处理器操作系统。Piglet将处理器划分为功能组,以便更好地利用多个处理器。我们描述了Piglet的实现,并展示了它如何提供共享资源的高效复用。
{"title":"Functional divisions in the Piglet multiprocessor operating system","authors":"S. Muir, Jonathan M. Smith","doi":"10.1145/319195.319234","DOIUrl":"https://doi.org/10.1145/319195.319234","url":null,"abstract":"Abst rac t As multiprocessor computer systems become more commonplace, and peripherals are built with on-board CPUs, we believe that new operating system models are required to make the most efficient use of such systems. At the same time, the role of computers is changing from a computational device to a communications tool, thus emphasising the ability to efficiently support multimedia communication rather than computation alone. These changes prompted the development of Piglet, an asymmetric multiprocessor operating system. Piglet partitions processors into flmctional groups in order to better utilise multiple processors. We describe the implementation of Piglet and show how it can provide efficient multiplexing of shared resources.","PeriodicalId":335784,"journal":{"name":"Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132414589","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}
引用次数: 23
期刊
Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications
全部 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