Estimating parallel performance, a skeleton-based approach
Generate an AI Snapshot to get a quick, structured summary of this paper.
A concise AI-generated summary of the paper will appear here once you click Generate AI Snapshot.
TL;DR
This paper estimates parallel execution times, based on identifying separate "parts" of the work done by parallel programs, using an algorithmic skeletons approach, and analyses the values for parallel penalty both for growing input size and for increasing numbers of processing elements.
Abstract
In this paper we estimate parallel execution times, based on identifying separate "parts" of the work done by parallel programs. We assume that programs are described using algorithmic skeletons. Therefore our runtime analysis works without any source code inspection. The time of parallel program execution is expressed in terms of the sequential work and the parallel penalty. We measure these values for different problem sizes and numbers of processors and estimate them for unknown values in both dimensions. This allows us to predict parallel execution time for unknown inputs and non-available processor numbers.
