首页 > 最新文献

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

英文 中文
Conservative garbage collection on distributed shared memory systems 分布式共享内存系统上的保守垃圾收集
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507988
Weimin Yu, A. Cox
In this paper we present the design and implementation of a conservative garbage collection algorithm for distributed shared memory (DSM) applications that use weakly-typed languages like C or C++, and evaluate its performance. In the absence of language support to identify references, our algorithm constructed a conservative approximation of the set of cross-node references based on local information only. It was also designed to tolerate memory inconsistency on DSM systems that use relaxed consistency protocols. These techniques enabled every node to perform garbage collections without communicating with others, effectively avoiding the high cost of cross-node communication in networks of workstations. We measured the performance of our garbage collector against explicit programmer management using three application programs. In two out of the three programs the performance of the GC version is within 15% of the explicit version. The results showed that the garbage collector has two effects on application programs. On one hand, it tends to reduce memory locality, increasing the communication cost; on the other hand, it may eliminate synchronization and memory accesses that would be incurred if memory were managed by the programmer reducing the communication cost.
本文提出了一种基于弱类型语言(如C或c++)的分布式共享内存(DSM)应用程序的保守垃圾收集算法的设计和实现,并对其性能进行了评估。在缺乏语言支持来识别引用的情况下,我们的算法仅基于本地信息构建了跨节点引用集的保守逼近。它还被设计为在使用宽松一致性协议的DSM系统上容忍内存不一致。这些技术使每个节点无需与其他节点通信即可执行垃圾收集,从而有效地避免了工作站网络中跨节点通信的高成本。我们使用三个应用程序,根据显式程序员管理来测量垃圾收集器的性能。在三个程序中的两个中,GC版本的性能低于显式版本的15%。结果表明,垃圾收集器对应用程序有两方面的影响。一方面,它倾向于降低存储局部性,增加通信成本;另一方面,如果内存由程序员管理,它可以消除同步和内存访问,从而减少通信成本。
{"title":"Conservative garbage collection on distributed shared memory systems","authors":"Weimin Yu, A. Cox","doi":"10.1109/ICDCS.1996.507988","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507988","url":null,"abstract":"In this paper we present the design and implementation of a conservative garbage collection algorithm for distributed shared memory (DSM) applications that use weakly-typed languages like C or C++, and evaluate its performance. In the absence of language support to identify references, our algorithm constructed a conservative approximation of the set of cross-node references based on local information only. It was also designed to tolerate memory inconsistency on DSM systems that use relaxed consistency protocols. These techniques enabled every node to perform garbage collections without communicating with others, effectively avoiding the high cost of cross-node communication in networks of workstations. We measured the performance of our garbage collector against explicit programmer management using three application programs. In two out of the three programs the performance of the GC version is within 15% of the explicit version. The results showed that the garbage collector has two effects on application programs. On one hand, it tends to reduce memory locality, increasing the communication cost; on the other hand, it may eliminate synchronization and memory accesses that would be incurred if memory were managed by the programmer reducing the communication cost.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"11 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":"115275163","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}
引用次数: 11
Lock-based self-stabilizing distributed mutual exclusion algorithms 基于锁的自稳定分布式互斥算法
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508023
M. Mizuno, Mikhail Nesterenko, H. Kakugawa
In 1974, Dijkstra introduced the notion of self-stabilization and presented a token circulation distributed mutual exclusion (DMX) protocol as the first self-stabilizing (SS) algorithm. Since then, many variations of SS DMX algorithms have been presented. Most, if not all, of these algorithms impose stronger assumptions on their execution environments than those provided by common distributed systems. Independently, non SS DMX algorithms have been studied extensively in the last 15 years. This paper presents two SS DMX algorithms that are based on existing non SS DMX algorithms: one is based on a link-locking algorithm and the other is on a node-locking algorithm. Our algorithms assume execution environments that are close to those provided by common distributed systems. Furthermore, they provide better synchronization delays than token circulation SS DMX algorithms. We have implemented our algorithms and tested them with various initial configurations.
1974年,Dijkstra引入了自稳定的概念,并提出了令牌循环分布式互斥(DMX)协议作为第一个自稳定(SS)算法。从那时起,出现了许多SS DMX算法的变体。大多数(如果不是全部的话)这些算法对它们的执行环境施加了比普通分布式系统提供的更强的假设。在过去的15年里,非SS DMX算法得到了广泛的研究。本文提出了两种基于现有非SS DMX算法的SS DMX算法:一种基于链路锁定算法,另一种基于节点锁定算法。我们的算法假设执行环境与常见分布式系统提供的环境接近。此外,它们提供比令牌循环SS DMX算法更好的同步延迟。我们已经实现了我们的算法,并在各种初始配置下对它们进行了测试。
{"title":"Lock-based self-stabilizing distributed mutual exclusion algorithms","authors":"M. Mizuno, Mikhail Nesterenko, H. Kakugawa","doi":"10.1109/ICDCS.1996.508023","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508023","url":null,"abstract":"In 1974, Dijkstra introduced the notion of self-stabilization and presented a token circulation distributed mutual exclusion (DMX) protocol as the first self-stabilizing (SS) algorithm. Since then, many variations of SS DMX algorithms have been presented. Most, if not all, of these algorithms impose stronger assumptions on their execution environments than those provided by common distributed systems. Independently, non SS DMX algorithms have been studied extensively in the last 15 years. This paper presents two SS DMX algorithms that are based on existing non SS DMX algorithms: one is based on a link-locking algorithm and the other is on a node-locking algorithm. Our algorithms assume execution environments that are close to those provided by common distributed systems. Furthermore, they provide better synchronization delays than token circulation SS DMX algorithms. We have implemented our algorithms and tested them with various initial configurations.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"71 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":"124993189","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}
引用次数: 29
Context management and its applications to distributed transactions 上下文管理及其在分布式事务中的应用
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508020
A. Kshemkalyani, G. Samaras, Andrew Citron
An emerging paradigm that handles multiple locii of control in a system allows multiple program threads to work on the same task, each thread to work on a different task, or a thread to work on multiple tasks for greater design flexibility or due to system constraints such as real-time demands and a high load on tasking. We use the definition of context to capture the notion of logical locus of control. The context of the work being currently executed must be identifiable uniquely by the application, the Resource Managers and the Transaction Manager because each context represents different work. In this paper we define context management by defining a local Context Manager and its user interface. We then show why the notion of context is required to solve the problems that arise in local and distributed transaction processing due to the emerging paradigm. We present solutions to these problems in transaction processing using the proposed context management.
一种新兴的范例,在系统中处理多个控制轨迹,允许多个程序线程在同一任务上工作,每个线程在不同的任务上工作,或者一个线程在多个任务上工作,以获得更大的设计灵活性,或者由于系统约束,如实时需求和高任务负载。我们使用上下文的定义来捕捉逻辑控制点的概念。当前正在执行的工作的上下文必须由应用程序、资源管理器和事务管理器唯一地标识,因为每个上下文代表不同的工作。在本文中,我们通过定义本地上下文管理器及其用户界面来定义上下文管理。然后,我们将说明为什么需要上下文的概念来解决由于新兴范式而在本地和分布式事务处理中出现的问题。我们提出了使用提议的上下文管理来解决事务处理中的这些问题的解决方案。
{"title":"Context management and its applications to distributed transactions","authors":"A. Kshemkalyani, G. Samaras, Andrew Citron","doi":"10.1109/ICDCS.1996.508020","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508020","url":null,"abstract":"An emerging paradigm that handles multiple locii of control in a system allows multiple program threads to work on the same task, each thread to work on a different task, or a thread to work on multiple tasks for greater design flexibility or due to system constraints such as real-time demands and a high load on tasking. We use the definition of context to capture the notion of logical locus of control. The context of the work being currently executed must be identifiable uniquely by the application, the Resource Managers and the Transaction Manager because each context represents different work. In this paper we define context management by defining a local Context Manager and its user interface. We then show why the notion of context is required to solve the problems that arise in local and distributed transaction processing due to the emerging paradigm. We present solutions to these problems in transaction processing using the proposed context management.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"65 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":"132500899","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
Fast dynamic process migration 快速动态过程迁移
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508015
E. T. Rousch, R. Campbell
Dynamic process migration supports load sharing and processor fault tolerance. We present the new freeze free algorithm for process migration, which uses six techniques to: reduce process migration latency by an order of magnitude to 19.9 ms, effectively eliminate message freeze times, and to support processor fault tolerance. The freeze free algorithm resumes execution after the transfer of four items: the combined process control and execution state, the current code page, the current heap page, and the current code page. The algorithm effectively eliminates message freeze time by separating the process state from the communication state, and thus allows message processing to proceed in parallel with process migration. The algorithm eliminates old host residual dependencies by flushing old host resident, modified data; while the process executes in parallel on the new host. The paper analyzes the costs in both the process migration latency period and the cross-network demand paging operations, and identifies further cost reductions. This paper demonstrates that small overhead is needed for good load sharing system speedup by measuring the impact of increasing overhead an speedup.
动态进程迁移支持负载共享和处理器容错。我们提出了一种新的进程迁移无冻结算法,该算法使用了六种技术:将进程迁移延迟降低到19.9 ms,有效地消除了消息冻结时间,并支持处理器容错。在传递了进程控制和执行状态组合、当前代码页、当前堆页和当前代码页四项后,无冻结算法恢复执行。该算法通过将进程状态与通信状态分离,有效地消除了消息冻结时间,从而允许消息处理与进程迁移并行进行。该算法通过刷新旧主机驻留数据、修改数据来消除旧主机残留依赖;当进程在新主机上并行执行时。本文分析了进程迁移延迟期和跨网络需求分页操作的成本,并确定了进一步降低成本的方法。本文通过测量增加负载分担系统开销和加速的影响,证明了良好的负载分担系统加速需要较小的开销。
{"title":"Fast dynamic process migration","authors":"E. T. Rousch, R. Campbell","doi":"10.1109/ICDCS.1996.508015","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508015","url":null,"abstract":"Dynamic process migration supports load sharing and processor fault tolerance. We present the new freeze free algorithm for process migration, which uses six techniques to: reduce process migration latency by an order of magnitude to 19.9 ms, effectively eliminate message freeze times, and to support processor fault tolerance. The freeze free algorithm resumes execution after the transfer of four items: the combined process control and execution state, the current code page, the current heap page, and the current code page. The algorithm effectively eliminates message freeze time by separating the process state from the communication state, and thus allows message processing to proceed in parallel with process migration. The algorithm eliminates old host residual dependencies by flushing old host resident, modified data; while the process executes in parallel on the new host. The paper analyzes the costs in both the process migration latency period and the cross-network demand paging operations, and identifies further cost reductions. This paper demonstrates that small overhead is needed for good load sharing system speedup by measuring the impact of increasing overhead an speedup.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"229 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":"134052968","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}
引用次数: 30
Real-time scheduling using compact task graphs 实时调度使用紧凑的任务图
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507901
Rajiv Gupta, D. Mossé, Richard Suchoza
The generation of a real-time schedule from a task precedence graph is complex and time consuming. In order to improve the efficiency of generating schedules, we propose a scheduling algorithm based upon the compact task graph (CTG) representation. In addition to precedence constraints, a CTG explicitly expresses the potential for interleaving the execution of tasks on a single processor and overlapping the execution of task on multiple processors. The CTG is compact since it expresses the potential for overlapping and interleaving without the generation of smaller tasks. If a task cannot be scheduled to meet its deadline through interleaving and overlapping, then selected tasks are split into smaller tasks which increases the feasibility, and hence the complexity, of scheduling the task. Thus, in effect our approach increases the complexity of scheduling a usual task graph only if it is essential. Our results demonstrate that a significant reduction in the time of scheduling is achieved using CTGs and our algorithms that exploit the CTGs. We also show how CTGs can be used for distributed on-line scheduling.
从任务优先图中生成实时调度是复杂且耗时的。为了提高调度生成的效率,提出了一种基于紧凑任务图(CTG)表示的调度算法。除了优先级约束之外,CTG还显式地表达了在单个处理器上交错执行任务和在多个处理器上重叠执行任务的可能性。CTG是紧凑的,因为它表达了重叠和交错的潜力,而不产生更小的任务。如果一个任务不能通过交错和重叠来安排以满足其截止日期,那么选定的任务被分成更小的任务,这增加了调度任务的可行性,从而增加了复杂性。因此,实际上,我们的方法只在必要时才会增加调度常规任务图的复杂性。我们的研究结果表明,使用ctg和我们利用ctg的算法可以显著减少调度时间。我们还展示了如何将ctg用于分布式在线调度。
{"title":"Real-time scheduling using compact task graphs","authors":"Rajiv Gupta, D. Mossé, Richard Suchoza","doi":"10.1109/ICDCS.1996.507901","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507901","url":null,"abstract":"The generation of a real-time schedule from a task precedence graph is complex and time consuming. In order to improve the efficiency of generating schedules, we propose a scheduling algorithm based upon the compact task graph (CTG) representation. In addition to precedence constraints, a CTG explicitly expresses the potential for interleaving the execution of tasks on a single processor and overlapping the execution of task on multiple processors. The CTG is compact since it expresses the potential for overlapping and interleaving without the generation of smaller tasks. If a task cannot be scheduled to meet its deadline through interleaving and overlapping, then selected tasks are split into smaller tasks which increases the feasibility, and hence the complexity, of scheduling the task. Thus, in effect our approach increases the complexity of scheduling a usual task graph only if it is essential. Our results demonstrate that a significant reduction in the time of scheduling is achieved using CTGs and our algorithms that exploit the CTGs. We also show how CTGs can be used for distributed on-line scheduling.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"9 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":"131812605","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}
引用次数: 16
An adaptive job allocation method for multicomputer systems 多机系统的自适应作业分配方法
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507920
Chung-Yen Chang, P. Mohapatra
The fragmentation problem in multicomputer systems reduces the system utilization and prohibits the systems from performing at their full capacity. In this paper, we propose a generic job allocation method for multicomputer systems based on job size reduction. We reduce the subsystem size requirement adaptively according to the availability of processors. The fragmentation problem is greatly alleviated by this approach. To ensure that the benefit of reducing fragmentation is not outweighed by the penalty of executing jobs on less number of processors, we restrict the number of times the size of a job can be reduced; hence the name restricted size reduction (RSR). Extensive simulations are conducted to validate the RSR method for hypercubes and mesh-based systems with different allocation algorithms. It is observed in both mesh and hypercube that by using the RSR method a simple algorithm can provide better performance than the more sophisticated allocation algorithms. We have also compared RSR method with the limit allocation that is based on a similar idea. Our method outperforms the limit allocation and provides better fairness to different size jobs. The performance gain, fairness, and low complexity makes the RSR method highly attractive.
多计算机系统中的碎片问题降低了系统利用率,使系统无法充分发挥其功能。本文提出了一种基于作业大小缩减的多机系统通用作业分配方法。我们根据处理器的可用性自适应地减小子系统的尺寸要求。这种方法极大地缓解了碎片化问题。为了确保减少碎片的好处不会被在更少的处理器上执行作业的代价所抵消,我们限制了可以减少作业大小的次数;因此被称为限制大小缩减(RSR)。通过大量的仿真验证了RSR方法在不同分配算法的超立方体和基于网格的系统中的有效性。在网格和超立方体中都观察到,使用RSR方法,一个简单的算法可以提供比更复杂的分配算法更好的性能。我们还将RSR方法与基于类似思想的极限分配方法进行了比较。我们的方法优于限制分配,并为不同大小的作业提供了更好的公平性。RSR方法的性能增益、公平性和低复杂度使其具有很高的吸引力。
{"title":"An adaptive job allocation method for multicomputer systems","authors":"Chung-Yen Chang, P. Mohapatra","doi":"10.1109/ICDCS.1996.507920","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507920","url":null,"abstract":"The fragmentation problem in multicomputer systems reduces the system utilization and prohibits the systems from performing at their full capacity. In this paper, we propose a generic job allocation method for multicomputer systems based on job size reduction. We reduce the subsystem size requirement adaptively according to the availability of processors. The fragmentation problem is greatly alleviated by this approach. To ensure that the benefit of reducing fragmentation is not outweighed by the penalty of executing jobs on less number of processors, we restrict the number of times the size of a job can be reduced; hence the name restricted size reduction (RSR). Extensive simulations are conducted to validate the RSR method for hypercubes and mesh-based systems with different allocation algorithms. It is observed in both mesh and hypercube that by using the RSR method a simple algorithm can provide better performance than the more sophisticated allocation algorithms. We have also compared RSR method with the limit allocation that is based on a similar idea. Our method outperforms the limit allocation and provides better fairness to different size jobs. The performance gain, fairness, and low complexity makes the RSR method highly attractive.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"94 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":"131679953","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
Specializing object-oriented RPC for functionality and performance 专门化面向对象RPC的功能和性能
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507915
M. J. Zelesko, D. Cheriton
Remote procedure call (RPC) integrates distributed processing with conventional programming languages. However traditional RPC lacks support for forms of communication such as datagrams, multicast, and streams that fall outside the strict request-response model. Emerging applications such as Distributed Interactive Simulation (DIS) and Internet video require scalable, reliable, and efficient communication. Applications are often forced to meet these requirements by resorting to the error-prone ad-hoc message-based programming that characterized applications prior to the introduction of RPC. In this paper we describe an object-oriented RPC system that supports specialization for functionality and performance, allowing applications to modify and tune the RPC system to meet individual requirements. Our experiences with functional extensions to support reliable multicast and specializations to support streaming of performance-critical RPCs indicate that a wide range of communication semantics can be supported without resorting to ad-hoc messaging protocols.
远程过程调用(RPC)将分布式处理与传统编程语言相结合。然而,传统RPC缺乏对数据报、多播和流等严格的请求-响应模型之外的通信形式的支持。分布式交互仿真(DIS)和互联网视频等新兴应用需要可扩展、可靠和高效的通信。在引入RPC之前,应用程序常常被迫采用容易出错的基于消息的临时编程来满足这些需求。在本文中,我们描述了一个面向对象的RPC系统,它支持功能和性能的专门化,允许应用程序修改和调整RPC系统以满足个人需求。我们在支持可靠多播的功能扩展和支持性能关键型rpc流的专门化方面的经验表明,可以支持广泛的通信语义,而无需求助于特设消息传递协议。
{"title":"Specializing object-oriented RPC for functionality and performance","authors":"M. J. Zelesko, D. Cheriton","doi":"10.1109/ICDCS.1996.507915","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507915","url":null,"abstract":"Remote procedure call (RPC) integrates distributed processing with conventional programming languages. However traditional RPC lacks support for forms of communication such as datagrams, multicast, and streams that fall outside the strict request-response model. Emerging applications such as Distributed Interactive Simulation (DIS) and Internet video require scalable, reliable, and efficient communication. Applications are often forced to meet these requirements by resorting to the error-prone ad-hoc message-based programming that characterized applications prior to the introduction of RPC. In this paper we describe an object-oriented RPC system that supports specialization for functionality and performance, allowing applications to modify and tune the RPC system to meet individual requirements. Our experiences with functional extensions to support reliable multicast and specializations to support streaming of performance-critical RPCs indicate that a wide range of communication semantics can be supported without resorting to ad-hoc messaging protocols.","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":"115632883","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}
引用次数: 18
A scalable technique for implementing multiple consistency levels for distributed objects 一种可扩展的技术,用于为分布式对象实现多个一致性级别
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507971
R. Kordale, M. Ahamad
In large scale distributed systems, caching and replication could greatly speedup access and increase availability. Consistency of replicated state can be guaranteed by forcing operations to occur in the same order at all sites. However some applications can preserve correctness with weaker consistency requirements leading to better performance. We propose an object lifetime based mutual consistency detection mechanism that is used to implement multiple consistency levels. This mechanism provides scalable implementations because caching overheads at client nodes depend only on the accesses done at the node. A contribution of this paper is the separation of the the mutual consistency detection mechanism from the policy that decides the desired consistency guarantees. This allows multiple consistency levels to coexist, thus improving system performance through the use of weaker consistency levels when possible. Besides improving performance, the mechanism allows for a graceful weakening of consistency requirements when stronger requirements cannot be maintained, as in the case of disconnection that can be experienced in mobile environments. The mutual consistency detection mechanism also provides a uniform way of hoarding a mutually consistent set of objects during voluntary disconnection.
在大规模分布式系统中,缓存和复制可以大大加快访问速度并提高可用性。通过强制操作在所有站点以相同的顺序发生,可以保证复制状态的一致性。然而,有些应用程序可以通过较弱的一致性要求来保持正确性,从而获得更好的性能。我们提出了一种基于对象生命周期的相互一致性检测机制,用于实现多个一致性级别。这种机制提供了可伸缩的实现,因为客户端节点上的缓存开销仅取决于节点上完成的访问。本文的一个贡献是将相互一致性检测机制从决定所需一致性保证的策略中分离出来。这允许多个一致性级别共存,从而通过在可能的情况下使用较弱的一致性级别来提高系统性能。除了提高性能外,该机制还允许在无法维护更强的需求时(例如在移动环境中可能遇到的断开连接的情况下)优雅地削弱一致性需求。相互一致性检测机制还提供了一种统一的方式,在自愿断开连接期间囤积一组相互一致的对象。
{"title":"A scalable technique for implementing multiple consistency levels for distributed objects","authors":"R. Kordale, M. Ahamad","doi":"10.1109/ICDCS.1996.507971","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507971","url":null,"abstract":"In large scale distributed systems, caching and replication could greatly speedup access and increase availability. Consistency of replicated state can be guaranteed by forcing operations to occur in the same order at all sites. However some applications can preserve correctness with weaker consistency requirements leading to better performance. We propose an object lifetime based mutual consistency detection mechanism that is used to implement multiple consistency levels. This mechanism provides scalable implementations because caching overheads at client nodes depend only on the accesses done at the node. A contribution of this paper is the separation of the the mutual consistency detection mechanism from the policy that decides the desired consistency guarantees. This allows multiple consistency levels to coexist, thus improving system performance through the use of weaker consistency levels when possible. Besides improving performance, the mechanism allows for a graceful weakening of consistency requirements when stronger requirements cannot be maintained, as in the case of disconnection that can be experienced in mobile environments. The mutual consistency detection mechanism also provides a uniform way of hoarding a mutually consistent set of objects during voluntary disconnection.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"60 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":"115923687","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}
引用次数: 21
The performance value of shared network caches in clustered multiprocessor workstations 共享网络缓存在集群多处理器工作站中的性能价值
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.507902
J. Bennett, Katherine E. Fletcher, W. Speight
This paper evaluates the benefit of adding a shared cache to the network interface as a means of improving the performance of networked workstations configured as a distributed shared memory multiprocessor. A cache on the network interface offers the potential benefits of retaining evicted processor cache lines, providing implicit prefetching, and increasing intra-cluster sharing. Using simulation, eight parallel scientific applications were used to evaluate the performance impact of a shared network cache. In each case, we examined in detail the means by which processor cache misses were satisfied. For the applications studied, we found that the network cache offers substantial performance benefit when processor caches are too small to hold the application's primary working set, or when network contention limits application performance. The expected benefits of implicit prefetching and increased intra-cluster sharing did not contribute significantly to the performance enhancement of the network cache for most applications. Finally, the advantage afforded by the network cache diminishes as processor cache size increases and network contention decreases.
本文评估了将共享缓存添加到网络接口作为一种提高配置为分布式共享内存多处理器的网络工作站性能的手段的好处。网络接口上的缓存提供了保留退出的处理器缓存线、提供隐式预取和增加集群内共享的潜在好处。通过模拟,使用八个并行科学应用程序来评估共享网络缓存对性能的影响。在每种情况下,我们都详细检查了满足处理器缓存缺失的方法。对于所研究的应用程序,我们发现,当处理器缓存太小而无法容纳应用程序的主工作集时,或者当网络争用限制了应用程序的性能时,网络缓存提供了实质性的性能优势。对于大多数应用程序来说,隐式预取和增加集群内共享的预期好处并没有显著提高网络缓存的性能。最后,网络缓存提供的优势随着处理器缓存大小的增加和网络争用的减少而减少。
{"title":"The performance value of shared network caches in clustered multiprocessor workstations","authors":"J. Bennett, Katherine E. Fletcher, W. Speight","doi":"10.1109/ICDCS.1996.507902","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.507902","url":null,"abstract":"This paper evaluates the benefit of adding a shared cache to the network interface as a means of improving the performance of networked workstations configured as a distributed shared memory multiprocessor. A cache on the network interface offers the potential benefits of retaining evicted processor cache lines, providing implicit prefetching, and increasing intra-cluster sharing. Using simulation, eight parallel scientific applications were used to evaluate the performance impact of a shared network cache. In each case, we examined in detail the means by which processor cache misses were satisfied. For the applications studied, we found that the network cache offers substantial performance benefit when processor caches are too small to hold the application's primary working set, or when network contention limits application performance. The expected benefits of implicit prefetching and increased intra-cluster sharing did not contribute significantly to the performance enhancement of the network cache for most applications. Finally, the advantage afforded by the network cache diminishes as processor cache size increases and network contention decreases.","PeriodicalId":159322,"journal":{"name":"Proceedings of 16th International Conference on Distributed Computing Systems","volume":"20 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":"124198854","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
An extended network scheduling model 一个扩展的网络调度模型
Pub Date : 1996-05-27 DOI: 10.1109/ICDCS.1996.508028
L. Ming
In real-time communication, the rate monotonic scheduling has received much attention as a basis for scheduling messages in a local area network. Schedulability analysis in such a network has been addressed by some researchers. However, the existing analysis only take independent messages into account. In this paper we extend the analysis to accommodate a specific type of inter-dependent messages: request-response messages.
在实时通信中,速率单调调度作为局域网消息调度的基础受到了广泛的关注。这种网络的可调度性分析已经被一些研究者研究。然而,现有的分析只考虑了独立的消息。在本文中,我们扩展了分析,以适应特定类型的相互依赖的消息:请求-响应消息。
{"title":"An extended network scheduling model","authors":"L. Ming","doi":"10.1109/ICDCS.1996.508028","DOIUrl":"https://doi.org/10.1109/ICDCS.1996.508028","url":null,"abstract":"In real-time communication, the rate monotonic scheduling has received much attention as a basis for scheduling messages in a local area network. Schedulability analysis in such a network has been addressed by some researchers. However, the existing analysis only take independent messages into account. In this paper we extend the analysis to accommodate a specific type of inter-dependent messages: request-response messages.","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":"114435301","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
期刊
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