首页> 外文会议>International Conference on Cluster Computing >CHOPPER: Optimizing Data Partitioning for In-memory Data Analytics Frameworks
【24h】

CHOPPER: Optimizing Data Partitioning for In-memory Data Analytics Frameworks

机译:斩波器:优化内存数据分区的数据分区分析框架

获取原文

摘要

The performance of in-memory based data analytic frameworks such as Spark is significantly affected by how data is partitioned. This is because the partitioning effectively determines task granularity and parallelism. Moreover, different phases of a workload execution can have different optimal partitions. However, in the current implementations, the tuning knobs controlling the partitioning are either configured statically or involve a cumbersome programmatic process for affecting changes at runtime. In this paper, we propose CHOPPER, a system for automatically determining the optimal number of partitions for each phase of a workload and dynamically changing the partition scheme during workload execution. CHOPPER monitors the task execution and DAG scheduling information to determine the optimal level of parallelism. CHOPPER repartitions data as needed to ensure efficient task granularity, avoids data skew, and reduces shuffle traffic. Thus, CHOPPER allows users to write applications without having to hand-tune for optimal parallelism. Experimental results show that CHOPPER effectively improves workload performance by up to 35.2% compared to standard Spark setup.
机译:基于内存的数据分析框架(例如Spark)的性能受到数据被分区方式的显着影响。这是因为划分有效地确定了任务粒度和并行性。此外,工作负载执行的不同阶段可以具有不同的最佳分区。然而,在当前实现中,控制划分的调谐旋钮是静态配置的或涉及用于在运行时影响变化的麻烦的编程过程。在本文中,我们提出了斩波器,一种用于自动确定工作负载的每个阶段的最佳分区的系统,并在工作负载执行期间动态地改变分区方案。斩波器监视任务执行和DAG调度信息以确定并行度的最佳水平。斩波器根据需要重新分区数据,以确保有效的任务粒度,避免数据偏差,并减少随机流量。因此,斩波器允许用户编写应用而不需要用于最佳并行性的操作。实验结果表明,与标准火花设置相比,斩波器有效地提高了35.2%的工作量性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号