首页> 外文学位 >Optimizing task assignment for collaborative computing over heterogeneous network devices.
【24h】

Optimizing task assignment for collaborative computing over heterogeneous network devices.

机译:为异构网络设备上的协作计算优化任务分配。

获取原文
获取原文并翻译 | 示例

摘要

The Internet of Things promises to enable a wide range of new applications involving sensors, embedded devices and mobile devices. Different from traditional cloud computing, where the centralized and powerful servers offer high quality computing service, in the era of the Internet of Things, there are abundant computational resources distributed over the network. These devices are not as powerful as servers, but are easier to access with faster setup and short-range communication. However, because of energy, computation, and bandwidth constraints on smart things and other edge devices, it will be imperative to collaboratively run a computational-intensive application that a single device cannot support individually. As many IoT applications, like data processing, can be divided into multiple tasks, we study the problem of assigning such tasks to multiple devices taking into account their abilities and the costs, and latencies associated with both task computation and data communication over the network.;A system that leverages collaborative computing over the network faces highly variant run-time environment. For example, the resource released by a device may suddenly decrease due to the change of states on local processes, or the channel quality may degrade due to mobility. Hence, such a system has to learn the available resources, be aware of changes and flexibly adapt task assignment strategy that efficiently makes use of these resources.;We take a step by step approach to achieve these goals. First, we assume that the amount of resources are deterministic and known. We formulate a task assignment problem that aims to minimize the application latency (system response time) subject to a single cost constraint so that we will not overuse the available resource. Second, we consider that each device has its own cost budget and our new multi-constrained formulation clearly attributes the cost to each device separately. Moving a step further, we assume that the amount of resources are stochastic processes with known distributions, and solve a stochastic optimization with a strong QoS constraint. That is, instead of providing a guarantee on the average latency, our task assignment strategy gives a guarantee that p% of time the latency is less than t, where p and t are arbitrary numbers. Finally, we assume that the amount of run-time resources are unknown and stochastic, and design online algorithms that learn the unknown information within limited amount of time and make competitive task assignment.;We aim to develop algorithms that efficiently make decisions at run-time. That is, the computational complexity should be as light as possible so that running the algorithm does not incur considerable overhead. For optimizations based on known resource profile, we show these problems are NP-hard and propose polynomial-time approximation algorithms with performance guarantee, where the performance loss caused by sub-optimal strategy is bounded. For online learning formulations, we propose light algorithms for both stationary environment and non-stationary environment and show their competitiveness by comparing the performance with the optimal offline policy (solved by assuming the resource profile is known).;We perform comprehensive numerical evaluations, including simulations based on trace data measured at application run-time, and validate our analysis on algorithm's complexity and performance based on the numerical results. Especially, we compare our algorithms with the existing heuristics and show that in some cases the performance loss given by the heuristic is considerable due to the sub-optimal strategy. Hence, we conclude that to efficiently leverage the distributed computational resource over the network, it is essential to formulate a sophisticated optimization problem that well captures the practical scenarios, and provide an algorithm that is light in complexity and suggests a good assignment strategy with performance guarantee.
机译:物联网有望实现涉及传感器,嵌入式设备和移动设备的各种新应用。与传统的云计算不同,在传统的云计算中,集中而强大的服务器提供高质量的计算服务,在物联网时代,网络上分布着大量的计算资源。这些设备不如服务器强大,但通过更快的设置和短距离通信更易于访问。但是,由于智能事物和其他边缘设备的能源,​​计算和带宽限制,必须协同运行单个设备无法单独支持的计算密集型应用程序。由于许多IoT应用程序(例如数据处理)可以分为多个任务,因此,我们在考虑将这些任务分配给多个设备的能力和成本以及与任务计算和通过网络进行数据通信相关的延迟时,会研究这些问题。 ;利用网络上的协作计算的系统面临高度不同的运行时环境。例如,由于本地进程上状态的改变,设备释放的资源可能会突然减少,或者由于移动性,信道质量可能会下降。因此,这样的系统必须学习可用资源,了解变化并灵活地调整任务分配策略以有效地利用这些资源。我们采取逐步的方法来实现这些目标。首先,我们假设资源量是确定的且已知的。我们制定了一个任务分配问题,旨在最小化受单个成本约束的应用程序延迟(系统响应时间),以便我们不会过度使用可用资源。其次,我们认为每个设备都有自己的成本预算,而我们的新的多约束公式清楚地将成本分别归因于每个设备。更进一步,我们假设资源量是具有已知分布的随机过程,并解决了具有强大QoS约束的随机优化问题。即,我们的任务分配策略没有保证平均等待时间,而是保证了p%的时间等待时间小于t,其中p和t是任意数。最后,我们假设运行时资源的数量是未知且随机的,并设计了在线算法以在有限的时间内学习未知信息并进行有竞争力的任务分配。;我们的目标是开发可在运行时高效地做出决策的算法时间。也就是说,计算复杂度应尽可能轻,以免运行算法不会产生可观的开销。对于基于已知资源配置文件的优化,我们证明了这些问题是NP难的,并提出了具有性能保证的多项式时间逼近算法,其中由次优策略导致的性能损失受到限制。对于在线学习公式,我们提出了适用于固定环境和非固定环境的轻型算法,并通过将性能与最佳脱机策略进行比较(通过假定已知资源配置文件来解决)来显示它们的竞争力。;我们进行了全面的数值评估,包括基于在应用程序运行时测量的跟踪数据进行的仿真,并基于数值结果验证了我们对算法的复杂性和性能的分析。尤其是,我们将算法与现有的启发式算法进行了比较,结果表明,在某些情况下,由于次优策略,启发式算法带来的性能损失相当大。因此,我们得出结论,为了有效地利用网络上的分布式计算资源,必须制定一个复杂的优化问题以很好地捕捉实际情况,并提供一种算法,该算法复杂度低,并建议一种具有性能保证的良好分配策略,这一点至关重要。

著录项

  • 作者

    Kao, Yi-Hsuan.;

  • 作者单位

    University of Southern California.;

  • 授予单位 University of Southern California.;
  • 学科 Electrical engineering.;Computer science.
  • 学位 Ph.D.
  • 年度 2016
  • 页码 185 p.
  • 总页数 185
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号