Allocating Independent Subtasks on Parallel Processors
IEEE Transactions on Software Engineering
Analytic Queueing Network Models for Parallel Processing of Task Systems
IEEE Transactions on Computers
A performance model of block structured parallel programs
Proceedings of the international workshop on Parallel algorithms & architectures
Performance and Reliability Analysis Using Directed Acyclic Graphs
IEEE Transactions on Software Engineering
Determining average program execution times and their variance
PLDI '89 Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation
Solving problems on concurrent processors: vol. 2
Solving problems on concurrent processors: vol. 2
A static performance estimator to guide data partitioning decisions
PPOPP '91 Proceedings of the third ACM SIGPLAN symposium on Principles and practice of parallel programming
Stochastic Bounds on Execution Times of Parallel Programs
IEEE Transactions on Software Engineering
Parallel sorting by regular sampling
Journal of Parallel and Distributed Computing
A static parameter based performance prediction tool for parallel programs
ICS '93 Proceedings of the 7th international conference on Supercomputing
The influence of random delays on parallel execution times
SIGMETRICS '93 Proceedings of the 1993 ACM SIGMETRICS conference on Measurement and modeling of computer systems
Parallel computing (2nd ed.): theory and practice
Parallel computing (2nd ed.): theory and practice
Analyzing the behavior and performance of parallel programs
Analyzing the behavior and performance of parallel programs
The SPLASH-2 programs: characterization and methodological considerations
ISCA '95 Proceedings of the 22nd annual international symposium on Computer architecture
Performance bounds for distributed systems with workload variabilities and uncertainties
Parallel Computing - Special issue: distributed and parallel systems: environments and tools
The importance of synchronization structure in parallel program optimization
ICS '97 Proceedings of the 11th international conference on Supercomputing
On Performance Prediction of Parallel Computations with Precedent Constraints
IEEE Transactions on Parallel and Distributed Systems
Static performance prediction of data-dependent programs
Proceedings of the 2nd international workshop on Software and performance
Partitioning and Scheduling Parallel Programs for Multiprocessors
Partitioning and Scheduling Parallel Programs for Multiprocessors
Predicting Performance of Parallel Computations
IEEE Transactions on Parallel and Distributed Systems
Performance of Synchronous Parallel Algorithms with Regular Structures
IEEE Transactions on Parallel and Distributed Systems
Symbolic Performance Modeling of Parallel Systems
IEEE Transactions on Parallel and Distributed Systems
A Method for Performance Prediction of Parallel Programs
CONPAR 90/VAPP IV Proceedings of the Joint International Conference on Vector and Parallel Processing
Multivariate statistical techniques for parallel performance prediction
HICSS '95 Proceedings of the 28th Hawaii International Conference on System Sciences
Multivariate statistical techniques for parallel performance prediction
HICSS '95 Proceedings of the 28th Hawaii International Conference on System Sciences
Low-Cost Performance Prediction of Data-Dependent Data Parallel Programs
MASCOTS '01 Proceedings of the Ninth International Symposium in Modeling, Analysis and Simulation of Computer and Telecommunication Systems
Some Analysis Techniques for Asynchronous Multiprocessor Algorithms
IEEE Transactions on Software Engineering
Mapping unstructured applications into nested parallelism
VECPAR'02 Proceedings of the 5th international conference on High performance computing for computational science
Models and framework for supporting runtime decisions in Web-based systems
ACM Transactions on the Web (TWEB)
Parallel execution time prediction of the multitask parallel programs
Performance Evaluation
Performance modeling and analysis of correlated parallel computations
Parallel Computing
Scheduling in a dynamic heterogeneous distributed system using estimation error
Journal of Parallel and Distributed Computing
Hi-index | 0.00 |
Current analytic solutions to the execution time distribution of a parallel composition of tasks having stochastic execution times are computationally complex, except for a limited number of distributions. In this paper, we present an analytical solution based on approximating execution time distributions in terms of the first four statistical moments. This low-cost approach allows the parallel execution time distribution to be approximated at ultra-low solution complexity for a wide range of execution time distributions. The accuracy of our method is experimentally evaluated for synthetic distributions as well as for task execution time distributions found in real parallel programs and kernels (NAS-EP, SSSP, APSP, Splash2-Barnes, PSRS, and WATOR). Our experiments show that the prediction error of the mean value of the parallel execution time for N{\hbox{-}}{\rm{ary}} parallel composition is in the order of percents, provided the task execution time distributions are sufficiently independent and unimodal.