• Home
  • Search
  • DwarfCode: A Performance Prediction Tool for Parallel Applications
  • Cite Icon28
  • https://doi.org/10.1109/tc.2015.2417526Copy DOI Icon

DwarfCode: A Performance Prediction Tool for Parallel Applications

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

We present DwarfCode, a performance prediction tool for MPI applications on diverse computing platforms. The goal is to accurately predict the running time of applications for task scheduling and job migration. First, DwarfCode collects the execution traces to record the computing and communication events. Then, it merges the traces from different processes into a single trace. After that, DwarfCode identifies and compresses the repeating patterns in the final trace to shrink the size of the events. Finally, a dwarf code is generated to mimic the original program behavior. This smaller running benchmark is replayed in the target platform to predict the performance of the original application. In order to generate such a benchmark, two major challenges are to reduce the time complexity of trace merging and repeat compression algorithms. We propose an O(mpn) trace merging algorithm to combine the traces generated by separate MPI processes, where m denotes the upper bound of tracing distance, p denotes the number of processes, and n denotes the maximum of event numbers of all the traces. More importantly, we put forward a novel repeat compression algorithm, whose time complexity is O(nlogn). Experimental results show that DwarfCode can accurately predict the running time of MPI applications. The error rate is below 10 percent for compute and communication intensive applications. This toolkit has been released for free download as a GNU General Public License v3 software.

Similar Papers
  • Conference Article
  • Citations8

Big Data Technology for Comparative Study of K-Means and Fuzzy C-Means Algorithms Performance

  • Sep 01, 2018
  • Nurhayati +5
  • Book Chapter
  • Citations2

A Novel Approach for Feature Selection Using Artificial Neural Networks and Particle Swarm Optimization

  • Aug 31, 2022
  • Venkata Maha Lakshmi N +1
  • Research Article
  • Citations10

Time complexity analysis of an evolutionary algorithm for finding nearly maximum cardinality matching

  • Jul 01, 2004
  • Journal of Computer Science and Technology
  • Jun He +1
  • Conference Article
  • Citations1

Performance analysis of object tracking algorithm

  • Oct 01, 2011
  • Rongtai Cai +4
  • Conference Article
  • Citations7

Parallel time complexity of a heuristic algorithm for the k-center problem with usage weights

  • Dec 02, 1990
  • Qingzhou Wang +1
  • PDF
  • Research Article
  • Citations14

A Note on Time and Space Complexity of RSA and ElGamal Cryptographic Algorithms

  • Jan 01, 2021
  • International Journal of Advanced Computer Science and Applications
  • Adeniyi Abidemi Emmanuel +3
  • PDF
  • Research Article
  • Citations2

Component Order Connectivity in Directed Graphs

  • Jul 23, 2022
  • Algorithmica
  • Jørgen Bang-Jensen +4
  • Conference Article
  • Citations2

The Optimization Strategy of Tests for Fault Isolation Based on Rollout Algorithm

  • Aug 01, 2021
  • Xiaoyan Xu +3
  • Research Article
  • Citations13

Improved shortest path algorithms for nearly acyclic graphs

  • Jan 21, 2003
  • Theoretical Computer Science
  • Shane Saunders +1
  • Research Article
  • Citations35

Fast evaluation of modular functions using Newton iterations and the AGM

  • Mar 04, 2011
  • Mathematics of Computation
  • Régis Dupont
  • Research Article

An Optimal Algorithm for an Outerplanar Facility Location Problem with Improved Time Complexity

  • Dec 01, 2018
  • Proceedings of the Steklov Institute of Mathematics
  • E Kh Gimadi
  • Research Article
  • Citations88

A Comparison of a Needle-Free Injection System for Local Anesthesia Versus EMLA® for Intravenous Catheter Insertion in the Pediatric Patient

  • Feb 01, 2006
  • Anesthesia & Analgesia
  • Nathalia Jimenez +4
  • Research Article

The comparison of the effectiveness of the lowest supply lowest cost (LSLC) algorithm and the exponential approach algorithm in transportation problems

  • Jul 18, 2021
  • DOAJ (DOAJ: Directory of Open Access Journals)
  • Tresya Carmela Purba +3
  • Research Article
  • Citations628

The complexity of some polynomial network consistency algorithms for constraint satisfaction problems

  • Jan 01, 1985
  • Artificial Intelligence
  • Alan K Mackworth +1
  • Research Article
  • Citations1

Parallel shape recognition and its implementation on a fixed-size VLSI architecture

  • Jul 01, 1994
  • Information Sciences - Applications
  • H.D Cheng
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.