首页 > 最新文献

Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems最新文献

英文 中文
Saying What You Mean 说出你的意思
Victor Luchangco
Specifying a problem and its solution is often viewed as dreary work. However, identifying the essential properties of a problem, and stating them clearly, is the heart of problem solving. Careful consideration of what a problem requires often leads to a solution, and clear and precise specification is necessary to determine whether a solution is correct. Formal specification is not only the necessary basis for any formal verification, but much of the work--and the most interesting work--of verification is in writing a specification, and iteratively adjusting it until it is suitable. In this talk, I will discuss the value of good specification, both formal and informal, some of its often overlooked benefits, and challenges in doing it well (and indeed, what constitutes doing it well). I will use anecdotes, drawn mostly from my experience in developing and verifying concurrent algorithms, to illustrate both positive and negative examples.
详细说明问题及其解决方案通常被视为枯燥乏味的工作。然而,识别问题的基本属性,并清楚地说明它们,是解决问题的核心。仔细考虑问题需要什么通常会导致解决方案,而明确和精确的规范对于确定解决方案是否正确是必要的。正式规范不仅是任何正式验证的必要基础,而且验证的大部分工作——也是最有趣的工作——是编写规范,并迭代地调整它,直到它适合为止。在这次演讲中,我将讨论好的规范的价值,包括正式的和非正式的,它的一些经常被忽视的好处,以及做好它的挑战(实际上,是什么构成了做好它)。我将使用轶事,主要来自我在开发和验证并发算法方面的经验,来说明积极和消极的例子。
{"title":"Saying What You Mean","authors":"Victor Luchangco","doi":"10.1145/3231104.3231112","DOIUrl":"https://doi.org/10.1145/3231104.3231112","url":null,"abstract":"Specifying a problem and its solution is often viewed as dreary work. However, identifying the essential properties of a problem, and stating them clearly, is the heart of problem solving. Careful consideration of what a problem requires often leads to a solution, and clear and precise specification is necessary to determine whether a solution is correct. Formal specification is not only the necessary basis for any formal verification, but much of the work--and the most interesting work--of verification is in writing a specification, and iteratively adjusting it until it is suitable. In this talk, I will discuss the value of good specification, both formal and informal, some of its often overlooked benefits, and challenges in doing it well (and indeed, what constitutes doing it well). I will use anecdotes, drawn mostly from my experience in developing and verifying concurrent algorithms, to illustrate both positive and negative examples.","PeriodicalId":164914,"journal":{"name":"Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129330204","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
Apply or Perish! 要么申请,要么灭亡!
M. Aguilera
In this talk, I defend the thesis that computer science research is fundamentally applied-whether the work is theoretical or practical-and that research that fails to consider application will perish. To make these arguments, I draw on historical evidence and share my experience and insights of working in both theory and practice of distributed systems. I conclude with a perspective on exciting new problems and areas of application where distributed systems research will thrive in the next decade.
在这次演讲中,我将捍卫这样一种观点,即计算机科学研究从根本上是应用性的——无论是理论的还是实际的——不考虑应用性的研究将会消亡。为了提出这些论点,我借鉴了历史证据,并分享了我在分布式系统的理论和实践中工作的经验和见解。最后,我对分布式系统研究将在未来十年蓬勃发展的令人兴奋的新问题和应用领域进行了展望。
{"title":"Apply or Perish!","authors":"M. Aguilera","doi":"10.1145/3231104.3231111","DOIUrl":"https://doi.org/10.1145/3231104.3231111","url":null,"abstract":"In this talk, I defend the thesis that computer science research is fundamentally applied-whether the work is theoretical or practical-and that research that fails to consider application will perish. To make these arguments, I draw on historical evidence and share my experience and insights of working in both theory and practice of distributed systems. I conclude with a perspective on exciting new problems and areas of application where distributed systems research will thrive in the next decade.","PeriodicalId":164914,"journal":{"name":"Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126540090","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
Language Semantics Driven Design and Formal Analysis for Distributed Cyber-Physical Systems: [Extended Abstract] 分布式信息物理系统的语言语义驱动设计与形式化分析[扩展摘要]
Ritwika Ghosh, Sasa Misailovic, S. Mitra
Typically platform specific programming models for distributed Cyber-Physical Systems provide limited portability, code reuse, rigorous verification, and synthesis. Koord is a new distributed CPS programming model and language, which treats the platform-independent decision and coordination tasks as a separate concern from platform-dependent concerns of low-level sensing, communication, and control. Koord features event-based programming, shared variables for convenient coordination across multiple agents, and interfaces defined by sensor and actuator ports for the (platform independent) application program to interface with program's environment consisting of controllers and the physical plant. We implement the executable semantics of Koord in the K framework. The Koord framework also includes formal analysis tools on top of the semantics to enable semantics driven-verification.
分布式信息物理系统的典型平台特定编程模型提供有限的可移植性、代码重用、严格的验证和综合。Koord是一种新的分布式CPS编程模型和语言,它将与平台无关的决策和协调任务视为与平台相关的低级感知、通信和控制问题的独立关注点。Koord的特点是基于事件的编程、共享变量以方便跨多个代理的协调,以及由传感器和执行器端口定义的接口,用于(独立于平台的)应用程序与由控制器和物理工厂组成的程序环境进行接口。我们在K框架中实现了Koord的可执行语义。Koord框架还包括在语义之上的形式化分析工具,以支持语义驱动的验证。
{"title":"Language Semantics Driven Design and Formal Analysis for Distributed Cyber-Physical Systems: [Extended Abstract]","authors":"Ritwika Ghosh, Sasa Misailovic, S. Mitra","doi":"10.1145/3231104.3231958","DOIUrl":"https://doi.org/10.1145/3231104.3231958","url":null,"abstract":"Typically platform specific programming models for distributed Cyber-Physical Systems provide limited portability, code reuse, rigorous verification, and synthesis. Koord is a new distributed CPS programming model and language, which treats the platform-independent decision and coordination tasks as a separate concern from platform-dependent concerns of low-level sensing, communication, and control. Koord features event-based programming, shared variables for convenient coordination across multiple agents, and interfaces defined by sensor and actuator ports for the (platform independent) application program to interface with program's environment consisting of controllers and the physical plant. We implement the executable semantics of Koord in the K framework. The Koord framework also includes formal analysis tools on top of the semantics to enable semantics driven-verification.","PeriodicalId":164914,"journal":{"name":"Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115822272","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
Towards Reproducible Evaluation of Large-Scale Distributed Systems 实现对大规模分布式系统的可重复评估
M. Matos
Reproducing experimental results is nowadays seen as one of the greatest impairments for the progress of science in general and distributed systems in particular. This stems from the increasing complexity of the systems under study and the inherent complexity of capturing and controlling all variables that can potentially affect experimental results. We argue that this can only be addressed with a systematic approach to all the stages of the evaluation process. This raises the following challenges: i) precisely describe the environment and variables affecting the experiment, ii) minimize the number of (uncontrollable) variables affecting the experiment and iii) have the ability to subject the system under evaluation to controlled fault patterns. In the following, we highlight the research directions we are currently pursuing to address these goals. Our overarching goal is to build an open-source evaluation platform, Angainor, able to deploy an experiment, control the network topology, inject faults, monitor the whole experiment and automatically derive summary statistics of the experimental data.
如今,复制实验结果已被视为科学进步,特别是分布式系统进步的最大障碍之一。这源于所研究系统的复杂性不断增加,以及捕捉和控制可能影响实验结果的所有变量的内在复杂性。我们认为,只有对评估过程的所有阶段采取系统的方法,才能解决这一问题。这就提出了以下挑战:i) 精确描述实验环境和影响实验的变量;ii) 尽量减少影响实验的(不可控)变量数量;iii) 有能力让被评估系统接受受控故障模式。下面,我们将重点介绍目前为实现这些目标而开展的研究方向。我们的总体目标是建立一个开源评估平台 Angainor,该平台能够部署实验、控制网络拓扑结构、注入故障、监控整个实验并自动得出实验数据的汇总统计。
{"title":"Towards Reproducible Evaluation of Large-Scale Distributed Systems","authors":"M. Matos","doi":"10.1145/3231104.3231113","DOIUrl":"https://doi.org/10.1145/3231104.3231113","url":null,"abstract":"Reproducing experimental results is nowadays seen as one of the greatest impairments for the progress of science in general and distributed systems in particular. This stems from the increasing complexity of the systems under study and the inherent complexity of capturing and controlling all variables that can potentially affect experimental results. We argue that this can only be addressed with a systematic approach to all the stages of the evaluation process. This raises the following challenges: i) precisely describe the environment and variables affecting the experiment, ii) minimize the number of (uncontrollable) variables affecting the experiment and iii) have the ability to subject the system under evaluation to controlled fault patterns. In the following, we highlight the research directions we are currently pursuing to address these goals. Our overarching goal is to build an open-source evaluation platform, Angainor, able to deploy an experiment, control the network topology, inject faults, monitor the whole experiment and automatically derive summary statistics of the experimental data.","PeriodicalId":164914,"journal":{"name":"Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131344161","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
Partisan 党派之争
Christopher S. Meiklejohn
We present the design and implementation of Partisan, an Erlang library for enabling real-world experiments of dis- tributed protocols and applications. Partisan is a batteries- included"library facilitating internode communication in Er- lang, runtime selection of cluster topology, pluggable layers that provide additional functionality such as causal delivery and reliable message delivery, and a mechanism for perform- ing deterministic fault injection. Partisan has been used in the evaluation of one research prototype, two real-world ap- plications, and has seen industry adoption in the Erlang and Elixir communities.
{"title":"Partisan","authors":"Christopher S. Meiklejohn","doi":"10.1145/3231104.3231106","DOIUrl":"https://doi.org/10.1145/3231104.3231106","url":null,"abstract":"We present the design and implementation of Partisan, an Erlang library for enabling real-world experiments of dis- tributed protocols and applications. Partisan is a batteries- included\"library facilitating internode communication in Er- lang, runtime selection of cluster topology, pluggable layers that provide additional functionality such as causal delivery and reliable message delivery, and a mechanism for perform- ing deterministic fault injection. Partisan has been used in the evaluation of one research prototype, two real-world ap- plications, and has seen industry adoption in the Erlang and Elixir communities.","PeriodicalId":164914,"journal":{"name":"Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems","volume":"104 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121069349","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
Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems 2018年分布式系统实现和评估算法的高级工具、编程语言和平台研讨会论文集
{"title":"Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems","authors":"","doi":"10.1145/3231104","DOIUrl":"https://doi.org/10.1145/3231104","url":null,"abstract":"","PeriodicalId":164914,"journal":{"name":"Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114586544","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
Logical Clocks Are Not Fair: What Is Fair? 逻辑时钟不公平:什么是公平?
Yanhong A. Liu
This paper describes the use of a high-level, precise, and executable language, DistAlgo, for expressing, understanding, running, optimizing, and improving distributed algorithms, through the study of Lamport's algorithm for distributed mutual exclusion. We show how a simplified algorithm, reached by several rounds of better understanding and improvement of the original algorithm, leads to further simplification and improved understanding of fairness. This allows us to use any ordering for fairness, including improved fairness for granting requests in the order in which they are made, over using logical clock values. This leads to the discovery that logical clocks are not fair in general.
本文通过对Lamport分布式互斥算法的研究,描述了使用一种高级的、精确的、可执行的语言DistAlgo来表达、理解、运行、优化和改进分布式算法。我们展示了如何通过对原始算法的几轮更好的理解和改进来实现简化算法,从而进一步简化和提高对公平性的理解。这允许我们使用任何顺序来实现公平性,包括改进的公平性,以请求发出的顺序授予请求,而不是使用逻辑时钟值。这导致发现逻辑时钟通常是不公平的。
{"title":"Logical Clocks Are Not Fair: What Is Fair?","authors":"Yanhong A. Liu","doi":"10.1145/3231104.3231109","DOIUrl":"https://doi.org/10.1145/3231104.3231109","url":null,"abstract":"This paper describes the use of a high-level, precise, and executable language, DistAlgo, for expressing, understanding, running, optimizing, and improving distributed algorithms, through the study of Lamport's algorithm for distributed mutual exclusion. We show how a simplified algorithm, reached by several rounds of better understanding and improvement of the original algorithm, leads to further simplification and improved understanding of fairness. This allows us to use any ordering for fairness, including improved fairness for granting requests in the order in which they are made, over using logical clock values. This leads to the discovery that logical clocks are not fair in general.","PeriodicalId":164914,"journal":{"name":"Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121134551","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
Data Distribution Method for Fast Giga-scale Hologram Generation on a Multi-GPU Cluster 多gpu集群上快速生成千兆级全息图的数据分布方法
T. Baba, Shinpei Watanabe, B. Jackin, K. Ootsu, Takeshi Ohkawa, T. Yokota, Y. Hayasaki, T. Yatagai
The 3D holographic display has long been expected as a future human interface as it does not require users to wear special devices. However, in addition to the delay of display device technology, its heavy computation requirement prevents the realization of such displays. A recent study says that objects and holograms with several giga-pixels should be processed in real time for the realization of high resolution and wide view angle. To this problem, first, we have proposed a new data distribution method that utilizes a basic FFT-based O(N log N) computation but does not need any inter-node communications during the computation on a multi-GPU cluster. Then, we have implemented the method on a multi-GPU cluster, applying several single-node and multi-node optimization and parallelization techniques. The experimental results show that the intra-node optimizations attain 11.52 times speed-up from the original single node code. Further, multi-node optimizations using 8 nodes, 2 GPUs per node, attain the execution time of 4.28 sec. for generating 1.6 giga-pixel hologram from 3.2 giga-pixel object. It means 237.92 times speed-up of the sequential processing by CPU using a conventional FFT-based algorithm.
长期以来,人们一直期待3D全息显示器成为未来的人机界面,因为它不需要用户佩戴特殊的设备。然而,除了显示设备技术的延迟外,其繁重的计算需求也阻碍了这种显示的实现。最近的一项研究表明,为了实现高分辨率和宽视角,需要实时处理数十亿像素的物体和全息图。针对这一问题,我们首先提出了一种新的数据分布方法,该方法利用基于fft的基本O(N log N)计算,但在多gpu集群的计算过程中不需要任何节点间通信。然后,我们在一个多gpu集群上实现了该方法,应用了几种单节点和多节点优化和并行化技术。实验结果表明,节点内优化比原单节点代码提高了11.52倍的速度。此外,使用8个节点,每个节点2个gpu的多节点优化,从3.2千兆像素对象生成1.6千兆像素全息图的执行时间为4.28秒。这意味着使用传统的基于fft的算法,CPU的顺序处理速度提高了237.92倍。
{"title":"Data Distribution Method for Fast Giga-scale Hologram Generation on a Multi-GPU Cluster","authors":"T. Baba, Shinpei Watanabe, B. Jackin, K. Ootsu, Takeshi Ohkawa, T. Yokota, Y. Hayasaki, T. Yatagai","doi":"10.1145/3231104.3231105","DOIUrl":"https://doi.org/10.1145/3231104.3231105","url":null,"abstract":"The 3D holographic display has long been expected as a future human interface as it does not require users to wear special devices. However, in addition to the delay of display device technology, its heavy computation requirement prevents the realization of such displays. A recent study says that objects and holograms with several giga-pixels should be processed in real time for the realization of high resolution and wide view angle. To this problem, first, we have proposed a new data distribution method that utilizes a basic FFT-based O(N log N) computation but does not need any inter-node communications during the computation on a multi-GPU cluster. Then, we have implemented the method on a multi-GPU cluster, applying several single-node and multi-node optimization and parallelization techniques. The experimental results show that the intra-node optimizations attain 11.52 times speed-up from the original single node code. Further, multi-node optimizations using 8 nodes, 2 GPUs per node, attain the execution time of 4.28 sec. for generating 1.6 giga-pixel hologram from 3.2 giga-pixel object. It means 237.92 times speed-up of the sequential processing by CPU using a conventional FFT-based algorithm.","PeriodicalId":164914,"journal":{"name":"Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems","volume":"118 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126852835","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
Towards a More Reliable Store-and-forward Protocol for Mobile Text Messages 迈向更可靠的移动短信存储转发协议
Daniel Brahneborg, W. Afzal, Adnan Causevic, M. Björkman
Businesses often use mobile text messages (SMS) as a cost effective and universal way of communicating concise information to their customers. Today, these messages are usually sent via SMS brokers, which forward them further to the next stakeholder, typically the various mobile operators, and then the messages eventually reach the intended recipients. Infoflex Connect AB delivers an SMS gateway application to the brokers with the main responsibility of reliable message delivery within set quality thresholds. However, the protocols used for SMS communication are not designed for reliability and thus messages may be lost. In this position paper we deduce requirements for a new protocol for routing messages through the SMS gateway application running at a set of broker nodes, in order to increase the reliability. The requirements cover important topics for the required communication protocol such as event ordering, message handling and system membership. The specification of such requirements sets the foundation for the forthcoming design and implementation of such a protocol and its evaluation.
企业经常使用手机短信(SMS)作为一种成本效益高、通用的向客户传达简明信息的方式。如今,这些消息通常通过SMS代理发送,这些代理将它们进一步转发给下一个利益相关者,通常是各种移动运营商,然后消息最终到达预期的接收者。Infoflex Connect AB向代理交付了一个SMS网关应用程序,代理主要负责在设定的质量阈值内可靠地传递消息。然而,用于SMS通信的协议并不是为可靠性而设计的,因此消息可能会丢失。在本文中,我们推导了通过运行在一组代理节点上的SMS网关应用程序路由消息的新协议的需求,以提高可靠性。这些需求涵盖了所需通信协议的重要主题,例如事件排序、消息处理和系统成员关系。这些要求的具体说明为即将设计和执行这种协议及其评价奠定了基础。
{"title":"Towards a More Reliable Store-and-forward Protocol for Mobile Text Messages","authors":"Daniel Brahneborg, W. Afzal, Adnan Causevic, M. Björkman","doi":"10.1145/3231104.3231108","DOIUrl":"https://doi.org/10.1145/3231104.3231108","url":null,"abstract":"Businesses often use mobile text messages (SMS) as a cost effective and universal way of communicating concise information to their customers. Today, these messages are usually sent via SMS brokers, which forward them further to the next stakeholder, typically the various mobile operators, and then the messages eventually reach the intended recipients. Infoflex Connect AB delivers an SMS gateway application to the brokers with the main responsibility of reliable message delivery within set quality thresholds. However, the protocols used for SMS communication are not designed for reliability and thus messages may be lost. In this position paper we deduce requirements for a new protocol for routing messages through the SMS gateway application running at a set of broker nodes, in order to increase the reliability. The requirements cover important topics for the required communication protocol such as event ordering, message handling and system membership. The specification of such requirements sets the foundation for the forthcoming design and implementation of such a protocol and its evaluation.","PeriodicalId":164914,"journal":{"name":"Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117240085","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
Turn of the Carousel - What Does Edge Computing Change for Distributed Applications? 旋转木马-边缘计算对分布式应用程序有什么改变?
S. Venugopal, Michele Gazzetti, Yiannis Gkoufas, K. Katrinis
Over the years, developments such as cloud computing, Internet of Things, and now edge and fog computing, have probably caused paradigm fatigue among practitioners. The question arises whether adopting a specific paradigm has a fundamental effect on the development and deployment of applications. This talk will examine this question in the context of edge computing, through the lens of developing and deploying an visual inference application.
多年来,诸如云计算、物联网以及现在的边缘和雾计算等发展可能已经在实践者中引起了范式疲劳。问题出现了,采用特定的范例是否对应用程序的开发和部署有根本性的影响。本次演讲将通过开发和部署视觉推理应用程序的视角,在边缘计算的背景下研究这个问题。
{"title":"Turn of the Carousel - What Does Edge Computing Change for Distributed Applications?","authors":"S. Venugopal, Michele Gazzetti, Yiannis Gkoufas, K. Katrinis","doi":"10.1145/3231104.3231114","DOIUrl":"https://doi.org/10.1145/3231104.3231114","url":null,"abstract":"Over the years, developments such as cloud computing, Internet of Things, and now edge and fog computing, have probably caused paradigm fatigue among practitioners. The question arises whether adopting a specific paradigm has a fundamental effect on the development and deployment of applications. This talk will examine this question in the context of edge computing, through the lens of developing and deploying an visual inference application.","PeriodicalId":164914,"journal":{"name":"Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128444870","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
期刊
Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed 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