English

Fault Tolerant Frequent Pattern Mining

Distributed, Parallel, and Cluster Computing 2016-10-18 v1

Abstract

FP-Growth algorithm is a Frequent Pattern Min- ing (FPM) algorithm that has been extensively used to study correlations and patterns in large scale datasets. While several researchers have designed distributed memory FP-Growth algorithms, it is pivotal to consider fault tolerant FP-Growth, which can address the increasing fault rates in large scale systems. In this work, we propose a novel parallel, algorithm-level fault-tolerant FP-Growth algorithm. We leverage algorithmic properties and MPI advanced features to guarantee an O(1) space complexity, achieved by using the dataset memory space itself for checkpointing. We also propose a recovery algorithm that can use in-memory and disk-based checkpointing, though in many cases the recovery can be completed without any disk access, and incurring no memory overhead for checkpointing. We evaluate our FT algorithm on a large scale InfiniBand cluster with several large datasets using up to 2K cores. Our evaluation demonstrates excellent efficiency for checkpointing and recovery in comparison to the disk-based approach. We have also observed 20x average speed-up in comparison to Spark, establishing that a well designed algorithm can easily outperform a solution based on a general fault-tolerant programming model.

Keywords

Cite

@article{arxiv.1610.05116,
  title  = {Fault Tolerant Frequent Pattern Mining},
  author = {Sameh Shohdy and Abhinav Vishnu and Gagan Agrawal},
  journal= {arXiv preprint arXiv:1610.05116},
  year   = {2016}
}

Comments

10 Pages, High Performance Computing Conference (HIPC 2016)

R2 v1 2026-06-22T16:22:53.738Z