Speedup and efficiency of computational parallelization: A unifying approach and asymptotic analysis

12/21/2022
by   Guido Schryen, et al.
0

In high performance computing environments, we observe an ongoing increase in the available numbers of cores. This development calls for re-emphasizing performance (scalability) analysis and speedup laws as suggested in the literature (e.g., Amdahl's law and Gustafson's law), with a focus on asymptotic performance. Understanding speedup and efficiency issues of algorithmic parallelism is useful for several purposes, including the optimization of system operations, temporal predictions on the execution of a program, and the analysis of asymptotic properties and the determination of speedup bounds. However, the literature is fragmented and shows a large diversity and heterogeneity of speedup models and laws. These phenomena make it challenging to obtain an overview of the models and their relationships, to identify the determinants of performance in a given algorithmic and computational context, and, finally, to determine the applicability of performance models and laws to a particular parallel computing setting. In this work, we provide a generic speedup (and thus also efficiency) model for homogeneous computing environments. Our approach generalizes many prominent models suggested in the literature and allows showing that they can be considered special cases of a unifying approach. The genericity of the unifying speedup model is achieved through parameterization. Considering combinations of parameter ranges, we identify six different asymptotic speedup cases and eight different asymptotic efficiency cases. Jointly applying these speedup and efficiency cases, we derive eleven scalability cases, from which we build a scalability typology. Researchers can draw upon our typology to classify their speedup model and to determine the asymptotic behavior when the number of parallel processing units increases. In addition, our results may be used to address various extensions of our setting.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/08/2020

Scalability in Computing and Robotics

Efficient engineered systems require scalability. A scalable system has ...
research
08/21/2019

A sufficient condition for a linear speedup in competitive parallel computing

In competitive parallel computing, the identical copies of a code in a p...
research
10/15/2021

On Extending Amdahl's law to Learn Computer Performance

The problem of learning parallel computer performance is investigated in...
research
10/21/2019

Statistical tests for the Pseudo-Lindley distribution and applications

The pseudo-Lindley distribution was introduced as a useful generalizatio...
research
10/03/2022

Still Unsolved High-Performance Computing Challenges for up to Pre-Petascale Homogeneous Supercomputers

Pre-exascale High Performance Computers (HPC) can reach more than 400 Pf...
research
10/03/2019

Parallel computational optimization in operations research: A new integrative framework, literature review and research directions

Solving optimization problems with parallel algorithms has a long tradit...
research
05/26/2019

Avoiding Scalability Collapse by Restricting Concurrency

Saturated locks often degrade the performance of a multithreaded applica...

Please sign up or login with your details

Forgot password? Click here to reset