首页> 外文OA文献 >Mobile Erlang computations to enhance performance, resource usage and reliability
【2h】

Mobile Erlang computations to enhance performance, resource usage and reliability

机译:移动Erlang计算可增强性能,资源使用和可靠性

摘要

A software solution consists of multiple autonomous computations (i.e., execution threads) that execute concurrently (or apparently concurrently) over one or more locations to achieve a specific goal. Centralized solutions execute all computations on the same lo- cation while decentralized solutions disperse computations across different locations to increase scalability, enhance performance and reliability. Every location affects its executing computations both directly (e.g., the lack of a resource may prohibit a computation from progressing) and indirectly (e.g., an over- loaded location may slow down a computation). In a distributed environment, application developers have the luxury of executing each computation over its best-fitting location; the location (a) upon which the computation can achieve the best performance and (b) which guarantees the computation’s livelihood. Ideally, the decision to execute a computation over a location instead of another also load-balances the use of available resources such that it has the least impact over other computations (e.g., a computation should not execute over an already overloaded location further slowing down its computations). Application developers can only execute computations over their best-fitting location if their distributed programming language provides abstractions that allow them to control the locality of computations both before they are started and during their execution. In the rest of this document, section 2 briefly justifies why these two forms of locality control are required and section 3 outlines the issues that arise, and will be tackled in the talk to be held at CSAW 2014, by them.
机译:一种软件解决方案由多个自治计算(即执行线程)组成,这些自治计算在一个或多个位置上同时(或显然同时)执行以实现特定目标。集中式解决方案在同一位置执行所有计算,而分散式解决方案将计算分散在不同位置,以提高可伸缩性,增强性能和可靠性。每个位置都直接影响其执行的计算(例如,缺少资源可能会阻止计算的进行)和间接影响(例如,过载的位置可能会使计算变慢)。在分布式环境中,应用程序开发人员可以在最适合的位置执行每个计算; (a)计算可以达到最佳性能的位置;(b)保证计算的生计的位置。理想情况下,在某个位置而不是另一个位置执行计算的决定还会平衡可用资源的使用,以使对其他计算的影响最小(例如,不应在已经超载的位置执行计算,这会进一步减慢其速度计算)。如果应用程序开发人员的分布式编程语言提供了抽象,使他们可以在开始计算之前和执行过程中控制计算的局部性,则他们只能在最适合的位置执行计算。在本文档的其余部分,第2节简要说明了为什么需要这两种形式的位置控制,而第3节概述了出现的问题,并将在2014年CSAW上的演讲中解决。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号