首页 > 最新文献

Proceedings of 16th International Conference on Distributed Computing Systems最新文献

英文 中文
Exception handling and resolution in distributed object-oriented systems 分布式面向对象系统中的异常处理和解析
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508004
Jie Xu, A. Romanovsky, B. Randell
We address the problem of how to handle exceptions in distributed object-oriented systems. In a distributed computing environment exceptions may be raised simultaneously and thus need to be treated in a coordinated manner. We take two kinds of concurrency into account: 1) several objects are designed collectively and invoked concurrently to achieve a global goal, and 2) concurrent objects or object groups that are designed independently compete for the same system resources. We propose a new distributed algorithm for resolving concurrent exceptions and show that the algorithm works correctly even in complex nested situations, and is an improvement over previous proposals in that it requires only O(N/sup 2/) messages, and is fully object-oriented.
我们讨论如何处理分布式面向对象系统中的异常。在分布式计算环境中,异常可能同时出现,因此需要以协调的方式进行处理。我们考虑了两种并发性:1)多个对象被集体设计并并发调用以实现一个全局目标;2)独立设计的并发对象或对象组竞争相同的系统资源。我们提出了一种新的分布式算法来解决并发异常,并表明该算法即使在复杂的嵌套情况下也能正确工作,并且比以前的建议有改进,因为它只需要O(N/sup 2/)消息,并且是完全面向对象的。
{"title":"Exception handling and resolution in distributed object-oriented systems","authors":"Jie Xu, A. Romanovsky, B. Randell","doi":"10.1109/ICDCS.1996.508004","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508004","url":null,"abstract":"We address the problem of how to handle exceptions in distributed object-oriented systems. In a distributed computing environment exceptions may be raised simultaneously and thus need to be treated in a coordinated manner. We take two kinds of concurrency into account: 1) several objects are designed collectively and invoked concurrently to achieve a global goal, and 2) concurrent objects or object groups that are designed independently compete for the same system resources. We propose a new distributed algorithm for resolving concurrent exceptions and show that the algorithm works correctly even in complex nested situations, and is an improvement over previous proposals in that it requires only O(N/sup 2/) messages, and is fully object-oriented.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128732799","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}
引用次数: 45
Hardware supports for efficient barrier synchronization on 2-D mesh networks 硬件支持在二维网格网络上有效的屏障同步
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507921
C. King, Jenq-Shyan Yang
In this paper, we consider a hardware scheme for supporting barrier synchronization on scalable systems with a 2D mesh network. Our design takes into account of the program execution path in such systems-from programming interfaces down to routers. The hardware router design will be based on the MPI-1 standard. A distributed algorithm is proposed to construct a collective synchronization tree (CS tree) from the nodes participating in the barrier based upon the CS tree, the status registers in the routers are set up and synchronization messages are transmitted along the paths set by the status registers. Performance evaluations show that our proposed method has better performance for barrier synchronization and is less sensitive to variations in group size and startup delay than previous approaches. However our scheme has the extra overhead of building the CS tree. Thus it is more suitable for parallel iterative computations, in which the same barrier is invoked repetitively.
在本文中,我们考虑了一种在二维网格网络中支持屏障同步的硬件方案。我们的设计考虑了这类系统中的程序执行路径——从编程接口到路由器。硬件路由器的设计将基于MPI-1标准。在此基础上,提出了一种分布式算法,从参与屏障的节点构建一棵集体同步树(CS树),在路由器中设置状态寄存器,并沿状态寄存器设置的路径传输同步消息。性能评估表明,我们提出的方法具有更好的屏障同步性能,并且对群体大小和启动延迟的变化不太敏感。然而,我们的方案有构建CS树的额外开销。因此,它更适合于重复调用同一屏障的并行迭代计算。
{"title":"Hardware supports for efficient barrier synchronization on 2-D mesh networks","authors":"C. King, Jenq-Shyan Yang","doi":"10.1109/ICDCS.1996.507921","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507921","url":null,"abstract":"In this paper, we consider a hardware scheme for supporting barrier synchronization on scalable systems with a 2D mesh network. Our design takes into account of the program execution path in such systems-from programming interfaces down to routers. The hardware router design will be based on the MPI-1 standard. A distributed algorithm is proposed to construct a collective synchronization tree (CS tree) from the nodes participating in the barrier based upon the CS tree, the status registers in the routers are set up and synchronization messages are transmitted along the paths set by the status registers. Performance evaluations show that our proposed method has better performance for barrier synchronization and is less sensitive to variations in group size and startup delay than previous approaches. However our scheme has the extra overhead of building the CS tree. Thus it is more suitable for parallel iterative computations, in which the same barrier is invoked repetitively.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"130 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127095647","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}
引用次数: 5
Multi-dimensional locks with on-line allocation schemes 具有在线分配方案的多维锁
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507922
D. Scheerer, E. Schenfeld, Marc A. Viredas
Synchronization is inherent to parallel computing and comprises many aspects. One aspect is the access control to shared data, especially important in MIMD shared-memory architectures. Several locking mechanisms have been proposed to perform this task. Most of these schemes rely on very little hardware support, such as atomic read-modify-write operations. Today, the amount of hardware required to implement a locking mechanism is not a major constraint and will be even less important in the future. This makes it interesting to investigate schemes with more flexibility, better performance, and improved ease of use, that rely more on hardware assisted circuits than previous suggestions. In this paper multi-dimensional locking schemes that allocate locks on-line are presented. A lock is assigned to the access control of a data structure only during the time this structure needs to be locked. Three specific schemes are proposed. Two offer the possibility of locking sub-structures within multi-dimensional arrays. All three schemes protect locked structures against accesses of misbehaving threads.
同步是并行计算所固有的,它包括许多方面。一个方面是对共享数据的访问控制,这在MIMD共享内存体系结构中尤为重要。已经提出了几种锁定机制来执行此任务。大多数这些模式依赖于很少的硬件支持,比如原子读-修改-写操作。目前,实现锁定机制所需的硬件数量并不是一个主要的限制因素,将来甚至会变得更不重要。这使得研究更灵活、更好的性能和更易于使用的方案变得有趣,这些方案比以前的建议更多地依赖于硬件辅助电路。本文提出了在线分配锁的多维锁方案。只有在需要锁定数据结构时,才会将锁分配给该结构的访问控制。提出了三个具体方案。其中两种提供了在多维数组中锁定子结构的可能性。这三种模式都保护锁定的结构不受行为不端的线程的访问。
{"title":"Multi-dimensional locks with on-line allocation schemes","authors":"D. Scheerer, E. Schenfeld, Marc A. Viredas","doi":"10.1109/ICDCS.1996.507922","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507922","url":null,"abstract":"Synchronization is inherent to parallel computing and comprises many aspects. One aspect is the access control to shared data, especially important in MIMD shared-memory architectures. Several locking mechanisms have been proposed to perform this task. Most of these schemes rely on very little hardware support, such as atomic read-modify-write operations. Today, the amount of hardware required to implement a locking mechanism is not a major constraint and will be even less important in the future. This makes it interesting to investigate schemes with more flexibility, better performance, and improved ease of use, that rely more on hardware assisted circuits than previous suggestions. In this paper multi-dimensional locking schemes that allocate locks on-line are presented. A lock is assigned to the access control of a data structure only during the time this structure needs to be locked. Three specific schemes are proposed. Two offer the possibility of locking sub-structures within multi-dimensional arrays. All three schemes protect locked structures against accesses of misbehaving threads.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"243 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129773880","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}
引用次数: 0
Distance routing on series parallel networks 串并联网络上的距离路由
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507969
P. Flocchini, F. Luccio
We consider the problem of routing messages on Series Parallel Graphs (SPGs) and we introduce a new technique called Distance Routing. This technique is based on the idea of encoding in the label of each node x some information about a shortest path from the source of the SPG to x, and from x to the terminal node of the SPG. We first compare shortest path Distance Routing and I-interval Routing Schemes on directed SPGs. We then show that Distance Routing can be used to route on bidirectional SPGs, where no general shortest path I-interval Routing Scheme can be applied. We also show the relevance of the study of the time complexity in the choice of a Compact Routing method.
考虑了串行并行图(SPGs)上的消息路由问题,并引入了一种称为距离路由的新技术。该技术基于在每个节点x的标签中编码有关从SPG源到x和从x到SPG终端节点的最短路径的一些信息的思想。我们首先比较了有向spg上的最短路径距离路由和i间隔路由方案。然后,我们证明了距离路由可以用于双向spg上的路由,其中没有一般的最短路径i -间隔路由方案可以应用。我们还展示了研究时间复杂度在紧凑路由方法选择中的相关性。
{"title":"Distance routing on series parallel networks","authors":"P. Flocchini, F. Luccio","doi":"10.1109/ICDCS.1996.507969","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507969","url":null,"abstract":"We consider the problem of routing messages on Series Parallel Graphs (SPGs) and we introduce a new technique called Distance Routing. This technique is based on the idea of encoding in the label of each node x some information about a shortest path from the source of the SPG to x, and from x to the terminal node of the SPG. We first compare shortest path Distance Routing and I-interval Routing Schemes on directed SPGs. We then show that Distance Routing can be used to route on bidirectional SPGs, where no general shortest path I-interval Routing Scheme can be applied. We also show the relevance of the study of the time complexity in the choice of a Compact Routing method.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130397915","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
A framework for customizing coherence protocols of distributed file caches 一个自定义分布式文件缓存一致性协议的框架
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507904
K. Uehara, S. Inohara, H. Miyazawa, Kouhei Yamamoto, T. Masuda
In cooperative applications such as group CAD and group software development systems, multiple processes communicate with each other by sharing complex data structures consisting of nested structures and pointers. Although the sharing of complex data structures in the distributed environment is achieved through the technology of distributed shared memory, a single cache coherence protocol cannot efficiently serve various access patterns generated by cooperative applications. This paper describes a framework of protocol customization for the sharing of volatile and experiment data in cooperative applications. The major obstacle in user-level customization of protocols is that there are too many states and state transitions in an unabstracted protocol to enable average users to describe them. The protocol customization system (PCS) in this paper solves this problem by introducing a high-level model for protocol description that abstracts away non-determinism of messages, synchronization among hosts, and local paging actions. Consequently, users can define with brief descriptions cache coherence protocols adapted for particular applications. The ability of PCS to describe different kinds of protocols is examined in this paper and its run-time performance and memory usages are investigated.
在群组CAD和群组软件开发系统等协作应用程序中,多个进程通过共享由嵌套结构和指针组成的复杂数据结构来相互通信。虽然通过分布式共享内存技术实现了分布式环境中复杂数据结构的共享,但单一的缓存一致性协议无法有效地服务于协作应用产生的各种访问模式。本文描述了一种用于协作应用中挥发性数据和实验数据共享的协议定制框架。用户级自定义协议的主要障碍是,在一个未抽象的协议中有太多的状态和状态转换,普通用户无法描述它们。本文提出的协议自定义系统(PCS)通过引入一个高级的协议描述模型来解决这个问题,该模型抽象了消息的非确定性、主机间的同步和本地分页操作。因此,用户可以用简短的描述来定义适合于特定应用的缓存一致性协议。本文考察了PCS描述不同类型协议的能力,并研究了其运行时性能和内存使用情况。
{"title":"A framework for customizing coherence protocols of distributed file caches","authors":"K. Uehara, S. Inohara, H. Miyazawa, Kouhei Yamamoto, T. Masuda","doi":"10.1109/ICDCS.1996.507904","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507904","url":null,"abstract":"In cooperative applications such as group CAD and group software development systems, multiple processes communicate with each other by sharing complex data structures consisting of nested structures and pointers. Although the sharing of complex data structures in the distributed environment is achieved through the technology of distributed shared memory, a single cache coherence protocol cannot efficiently serve various access patterns generated by cooperative applications. This paper describes a framework of protocol customization for the sharing of volatile and experiment data in cooperative applications. The major obstacle in user-level customization of protocols is that there are too many states and state transitions in an unabstracted protocol to enable average users to describe them. The protocol customization system (PCS) in this paper solves this problem by introducing a high-level model for protocol description that abstracts away non-determinism of messages, synchronization among hosts, and local paging actions. Consequently, users can define with brief descriptions cache coherence protocols adapted for particular applications. The ability of PCS to describe different kinds of protocols is examined in this paper and its run-time performance and memory usages are investigated.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131627518","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}
引用次数: 6
Reservation-based totally ordered multicasting 基于预订的完全有序的多播
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508000
Xiaomin Chen, L. Moser, P. Melliar-Smith
We present an innovative totally ordered multicast protocol that is based on reservation of buffers at the destinations and intermediate network bridges, rather than on an acknowledgment strategy. By introducing timestamps into the packets and by using a buffer reservation retract scheme, our protocol not only produces a global total order of packets but also solves the deadlock and starvation problems to which reservation-based protocols are vulnerable. A discrete event simulation demonstrates the high throughput and low latency of the protocol.
我们提出了一种创新的全有序多播协议,该协议基于目的地和中间网桥的缓冲区保留,而不是基于确认策略。通过在数据包中引入时间戳和使用缓冲区保留回缩方案,我们的协议不仅产生了数据包的全局总顺序,而且解决了基于保留的协议容易出现的死锁和饥饿问题。离散事件仿真证明了该协议的高吞吐量和低延迟。
{"title":"Reservation-based totally ordered multicasting","authors":"Xiaomin Chen, L. Moser, P. Melliar-Smith","doi":"10.1109/ICDCS.1996.508000","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508000","url":null,"abstract":"We present an innovative totally ordered multicast protocol that is based on reservation of buffers at the destinations and intermediate network bridges, rather than on an acknowledgment strategy. By introducing timestamps into the packets and by using a buffer reservation retract scheme, our protocol not only produces a global total order of packets but also solves the deadlock and starvation problems to which reservation-based protocols are vulnerable. A discrete event simulation demonstrates the high throughput and low latency of the protocol.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133852596","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}
引用次数: 15
To send or not to send: implementing deferred transmissions in a mobile host 发送或不发送:在移动主机中实现延迟传输
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507931
B. R. Badrinath, Pradeep Sudame
As mobile hosts move, they encounter changing network characteristics. Characteristics such as bandwidth, reliability can change drastically when a mobile host moves from indoor to outdoor environment and vice versa. A mobile host can find itself in a lossy environment due to external conditions such as interference and fading. Existing end-to-end protocols are designed with an assumption that packet loss is a random and rare event. However due to mobility of hosts, there can be transient yet significant packet loss. In this paper we consider the effect of mobility on unreliable protocols such as UDP. We provide a mechanism by which unnecessary loss of packets can be avoided by allowing transmission only under "good" link conditions.
随着移动主机的移动,它们会遇到不断变化的网络特性。当移动主机从室内移动到室外环境时,带宽、可靠性等特性可能会发生巨大变化,反之亦然。由于干扰和衰落等外部条件,移动主机可能会发现自己处于有损耗的环境中。现有的端到端协议是在假设丢包是随机的和罕见的事件的情况下设计的。然而,由于主机的移动性,可能会出现短暂但严重的数据包丢失。在本文中,我们考虑了移动性对不可靠协议(如UDP)的影响。我们提供了一种机制,通过这种机制,只允许在“良好”的链路条件下传输,可以避免不必要的数据包丢失。
{"title":"To send or not to send: implementing deferred transmissions in a mobile host","authors":"B. R. Badrinath, Pradeep Sudame","doi":"10.1109/ICDCS.1996.507931","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507931","url":null,"abstract":"As mobile hosts move, they encounter changing network characteristics. Characteristics such as bandwidth, reliability can change drastically when a mobile host moves from indoor to outdoor environment and vice versa. A mobile host can find itself in a lossy environment due to external conditions such as interference and fading. Existing end-to-end protocols are designed with an assumption that packet loss is a random and rare event. However due to mobility of hosts, there can be transient yet significant packet loss. In this paper we consider the effect of mobility on unreliable protocols such as UDP. We provide a mechanism by which unnecessary loss of packets can be avoided by allowing transmission only under \"good\" link conditions.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"2017 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127541819","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}
引用次数: 47
Query execution strategies for missing data in distributed heterogeneous object databases 分布式异构对象数据库中缺失数据的查询执行策略
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507995
Jia-Ling Koh, Arbee L. P. Chen
The problem of missing data arises in the distributed heterogeneous object databases because of the missing attribute conflict and the existence of null values. A set of algorithms are provided in this paper for query processing when the predicates in global queries involve missing data. For providing more informative answers to the users, the maybe results due to missing data are presented in addition to the certain results. One algorithm is designed based on the centralized approach in which the data are sent to the same site for integration and then processing. On the other hand, for reducing the response time, the localized approaches evaluate the predicates in different component databases in parallel. The proposed algorithms are compared and discussed by the simulation result on the total execution time and response time.
在分布式异构对象数据库中,由于缺失属性冲突和空值的存在,导致数据丢失问题。本文提供了一套全局查询中谓词涉及缺失数据时的查询处理算法。为了向用户提供更翔实的答案,除了某些结果之外,还提供了由于缺少数据而可能导致的结果。一种算法是基于集中式方法设计的,该方法将数据发送到同一站点进行集成然后进行处理。另一方面,为了减少响应时间,本地化方法并行地评估不同组件数据库中的谓词。通过对总执行时间和响应时间的仿真结果对所提算法进行了比较和讨论。
{"title":"Query execution strategies for missing data in distributed heterogeneous object databases","authors":"Jia-Ling Koh, Arbee L. P. Chen","doi":"10.1109/ICDCS.1996.507995","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507995","url":null,"abstract":"The problem of missing data arises in the distributed heterogeneous object databases because of the missing attribute conflict and the existence of null values. A set of algorithms are provided in this paper for query processing when the predicates in global queries involve missing data. For providing more informative answers to the users, the maybe results due to missing data are presented in addition to the certain results. One algorithm is designed based on the centralized approach in which the data are sent to the same site for integration and then processing. On the other hand, for reducing the response time, the localized approaches evaluate the predicates in different component databases in parallel. The proposed algorithms are compared and discussed by the simulation result on the total execution time and response time.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130167449","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}
引用次数: 3
On programming with view synchrony 关于使用视图同步编程
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507895
Özalp Babaoglu, Alberto Bartoli, G. Dini
View synchrony has been proposed as a programming paradigm for developing reliable distributed applications. The paradigm is particularly attractive when the underlying computing system is asynchronous and prone to complex failure scenarios including partitions. View synchrony encourages a programming style where groups of processes cooperate closely in order to maintain some form of shared state among them. In this paper we examine the technical problems that arise in shared state management when programming applications using view synchrony. We identify three classes of problems corresponding to state transfer upon group joins, state recreation after total failures and state merging after partition unions. We argue that shared state problems are inherent to any implementation, and without explicit support, attempts to solve them may easily obscure much of the simplicity and elegance of view synchrony. Finally, we propose an extension to the traditional view synchrony model based on the notion of subviews that addresses the problems raised by shared state management.
视图同步已被提出作为开发可靠的分布式应用程序的编程范例。当底层计算系统是异步的并且容易出现包括分区在内的复杂故障场景时,这种范式特别有吸引力。视图同步鼓励一种编程风格,其中进程组紧密合作,以便在它们之间保持某种形式的共享状态。在本文中,我们研究了当使用视图同步编程应用程序时,在共享状态管理中出现的技术问题。我们确定了三类问题,分别对应于组连接时的状态转移、完全失败后的状态重建和分区连接后的状态合并。我们认为共享状态问题是任何实现所固有的,如果没有明确的支持,试图解决这些问题可能很容易掩盖视图同步的简单性和优雅性。最后,我们提出了一个基于子视图概念的传统视图同步模型的扩展,以解决共享状态管理带来的问题。
{"title":"On programming with view synchrony","authors":"Özalp Babaoglu, Alberto Bartoli, G. Dini","doi":"10.1109/ICDCS.1996.507895","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507895","url":null,"abstract":"View synchrony has been proposed as a programming paradigm for developing reliable distributed applications. The paradigm is particularly attractive when the underlying computing system is asynchronous and prone to complex failure scenarios including partitions. View synchrony encourages a programming style where groups of processes cooperate closely in order to maintain some form of shared state among them. In this paper we examine the technical problems that arise in shared state management when programming applications using view synchrony. We identify three classes of problems corresponding to state transfer upon group joins, state recreation after total failures and state merging after partition unions. We argue that shared state problems are inherent to any implementation, and without explicit support, attempts to solve them may easily obscure much of the simplicity and elegance of view synchrony. Finally, we propose an extension to the traditional view synchrony model based on the notion of subviews that addresses the problems raised by shared state management.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130938667","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}
引用次数: 12
An evaluation of the Amoeba group communication system 阿米巴虫群通信系统的评价
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507992
M. Kaashoek, A. Tanenbaum
The Amoeba group communication system has two unique aspects: (1) it uses a sequencer-based protocol with negative acknowledgements for achieving a total order on all group messages; and (2) users choose the degree of fault tolerance they desire. This paper reports on our design decisions in retrospect, the performance of the Amoeba group system, and our experiences using the system. We conclude that sequencer-based group protocols achieve high performance (comparable to Amoeba's fast remote procedure call implementation), that the scalability of our sequencer-based protocols is limited by message processing time, and that the flexibility and modularity of user-level implementations of protocols is likely to outweigh the potential performance loss.
阿米巴群通信系统有两个独特的方面:(1)它使用基于序列器的协议,具有负确认,以实现所有群消息的总顺序;(2)用户选择他们想要的容错程度。本文回顾了我们的设计决策,Amoeba组系统的性能,以及我们使用该系统的经验。我们得出的结论是,基于序列器的组协议实现了高性能(可与Amoeba的快速远程过程调用实现相媲美),基于序列器的协议的可伸缩性受到消息处理时间的限制,并且用户级协议实现的灵活性和模块化可能超过潜在的性能损失。
{"title":"An evaluation of the Amoeba group communication system","authors":"M. Kaashoek, A. Tanenbaum","doi":"10.1109/ICDCS.1996.507992","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507992","url":null,"abstract":"The Amoeba group communication system has two unique aspects: (1) it uses a sequencer-based protocol with negative acknowledgements for achieving a total order on all group messages; and (2) users choose the degree of fault tolerance they desire. This paper reports on our design decisions in retrospect, the performance of the Amoeba group system, and our experiences using the system. We conclude that sequencer-based group protocols achieve high performance (comparable to Amoeba's fast remote procedure call implementation), that the scalability of our sequencer-based protocols is limited by message processing time, and that the flexibility and modularity of user-level implementations of protocols is likely to outweigh the potential performance loss.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128862302","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}
引用次数: 99
期刊
Proceedings of 16th International Conference on Distributed Computing Systems
全部 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