• Home
  • Search
  • PERIDOT: Modeling Execution Time of Spark Applications
  • Cite Icon5
  • https://doi.org/10.1109/ojcs.2021.3107228Copy DOI Icon

PERIDOT: Modeling Execution Time of Spark Applications

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

A data analytics application submitted to a Spark cluster often has to finish executing by a specified deadline. To use cluster resources effectively, the key challenge is having the ability to gain quick insights on how the execution time of any given application is likely to be impacted by the resources allocated to the application, e.g., the number of Spark executor cores and the size of the input data. Such insights can be used to quickly estimate the required resources needed for the desired execution time. Our paper proposes an automated execution time estimation approach called PERIDOT that involves executing a given application under a fixed resource setting with two small subsets of its input data to offer fast, lightweight execution time predictions. It analyzes these two executions to estimate the internal dependencies of the application and combines them with knowledge of Sparks data partitioning mechanisms to derive an analytic model that can estimate execution times for other resource settings and input data sizes. Our results from a wide range of applications and multiple Spark clusters show that PERIDOT can accurately estimate the execution time of an application from limited historical data, and suggest the minimum amount of resources required to meet an execution deadline.

Similar Papers
  • Research Article
  • Citations12

Locality-aware task scheduling for homogeneous parallel computing systems

  • Nov 01, 2017
  • Computing
  • Muhammad Khurram Bhatti +6
  • Conference Article
  • Citations14

Fast and Lightweight Execution Time Predictions for Spark Applications

  • Jul 01, 2019
  • Yasaman Amannejad +3
  • PDF
  • Research Article

Clustering-based Graph Numbering using Execution Traces for Cache Misses Reduction in Graph Analysis Applications

  • Mar 08, 2025
  • Revue Africaine de Recherche en Informatique et Mathématiques Appliquées
  • Régis Audran Mogo Wafo +3
  • Conference Article
  • Citations1

An user-centric billing model for cloud computing

  • Dec 01, 2012
  • R Anand Kumar +1
  • Research Article
  • Citations2

On the use of HCM to develop a resource allocation algorithm for heterogeneous clusters

  • Jul 31, 2018
  • Concurrency and Computation: Practice and Experience
  • Thiago Marques Soares +2
  • Research Article
  • Citations17

ParSoDA: high-level parallel programming for social data mining

  • Dec 19, 2018
  • Social Network Analysis and Mining
  • Loris Belcastro +3
  • Conference Article

An evaluation of PL/I for scientific applications

  • Jan 01, 1967
  • R D Mcculloch +1
  • Conference Article
  • Citations38

Controlling garbage collection and heap growth to reduce the execution time of Java applications

  • Oct 01, 2001
  • Tim Brecht +3
  • Research Article
  • Citations28

Controlling garbage collection and heap growth to reduce the execution time of Java applications

  • Sep 01, 2006
  • ACM Transactions on Programming Languages and Systems
  • Tim Brecht +3
  • Conference Article
  • Citations8

Task mapping on NoC-based MPSoCs with faulty tiles: Evaluating the energy consumption and the application execution time

  • May 01, 2011
  • Alexandre M Amory +3
  • Research Article
  • Citations6

Lung Parenchyma Segmentation Based on Improved Unet Network

  • Aug 01, 2020
  • Journal of Physics: Conference Series
  • Lei Lv +1
  • Conference Article
  • Citations7

A Computational Approach to TSP Performance Prediction Using Data Mining

  • Jan 01, 2007
  • Paula Cecilia Fritzsche +2
  • Research Article
  • Citations3

Assessing the Suitability of King Topologies for Interconnection Networks

  • Mar 01, 2016
  • IEEE Transactions on Parallel and Distributed Systems
  • E Stafford +6
  • Conference Article
  • Citations48

Data movement aware computation partitioning

  • Oct 14, 2017
  • Xulong Tang +3
  • Research Article
  • Citations9

A fast and accurate method for determining a lower bound on execution time

  • Jan 07, 2004
  • Concurrency and Computation: Practice and Experience
  • G Fursin +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.