Javascript must be enabled to continue!
A Review of the Parallelization Strategies for Iterative Algorithms
View through CrossRef
Abstract
Iteration-based algorithms have been widely used and achieved excellent results in many fields. However, in the big data era, data that needs to be processed is enormous in terms of both depth (the dimensionality of data) and breadth (the volume of data). Due to the slowdown of Moore's Law, the computing power of single-core CPUs is becoming saturated. The increase in the computational complexity and the bottleneck of the single-core processor’s speed exacerbate the time-consuming problem of iterative algorithms. With the rise of multi-core computers and distributed computing systems, parallelizing and deploying iterative algorithms on such systems can make full use of computing resources and accelerate iterative computation, providing a new idea for solving the aforementioned problems. However, due to the logical dependency between two consecutive iterations in an iterative algorithm, it is difficult to directly implement the concurrent computation of such algorithms. To this end, many studies have been conducted on the parallelization of iterative algorithms in both academia and industry. This paper aims to conduct an in-depth research and analysis of these parallelization strategies. Firstly, the abstract description and classification of iterative algorithms are given. Then four concurrency strategies for iterative algorithms are summarized, including logical units that can be intrinsically concurrently computed, multi-initial state parallel search strategy, data parallelism, and task parallelism. Finally, the paper detailed the convergence of parallel iterative algorithms, focusing on building the mathematical model of asynchronous iterative algorithms, and summarizing the convergence conditions of asynchronous iterative algorithms.
Title: A Review of the Parallelization Strategies for Iterative Algorithms
Description:
Abstract
Iteration-based algorithms have been widely used and achieved excellent results in many fields.
However, in the big data era, data that needs to be processed is enormous in terms of both depth (the dimensionality of data) and breadth (the volume of data).
Due to the slowdown of Moore's Law, the computing power of single-core CPUs is becoming saturated.
The increase in the computational complexity and the bottleneck of the single-core processor’s speed exacerbate the time-consuming problem of iterative algorithms.
With the rise of multi-core computers and distributed computing systems, parallelizing and deploying iterative algorithms on such systems can make full use of computing resources and accelerate iterative computation, providing a new idea for solving the aforementioned problems.
However, due to the logical dependency between two consecutive iterations in an iterative algorithm, it is difficult to directly implement the concurrent computation of such algorithms.
To this end, many studies have been conducted on the parallelization of iterative algorithms in both academia and industry.
This paper aims to conduct an in-depth research and analysis of these parallelization strategies.
Firstly, the abstract description and classification of iterative algorithms are given.
Then four concurrency strategies for iterative algorithms are summarized, including logical units that can be intrinsically concurrently computed, multi-initial state parallel search strategy, data parallelism, and task parallelism.
Finally, the paper detailed the convergence of parallel iterative algorithms, focusing on building the mathematical model of asynchronous iterative algorithms, and summarizing the convergence conditions of asynchronous iterative algorithms.
Related Results
Evaluating the Science to Inform the Physical Activity Guidelines for Americans Midcourse Report
Evaluating the Science to Inform the Physical Activity Guidelines for Americans Midcourse Report
Abstract
The Physical Activity Guidelines for Americans (Guidelines) advises older adults to be as active as possible. Yet, despite the well documented benefits of physical a...
On iterative methods to solve nonlinear equations
On iterative methods to solve nonlinear equations
Many of the problems in experimental sciences and other disciplines can be expressed in the form of nonlinear equations. The solution of these equations is rarely obtained in close...
Volumetric quantification of lung nodules in CT with iterative reconstruction (ASiR and MBIR)
Volumetric quantification of lung nodules in CT with iterative reconstruction (ASiR and MBIR)
Purpose:Volume quantifications of lung nodules with multidetector computed tomography (CT) images provide useful information for monitoring nodule developments. The accuracy and pr...
Iterative convergent computation may not be a useful inductive bias for residual neural networks
Iterative convergent computation may not be a useful inductive bias for residual neural networks
Abstract
Recent work has suggested that feedforward residual neural networks (ResNets) approximate iterative recurrent computations. Iterative computations are usef...
Preconditioned successive over relaxation iterative method via semi-approximate approach for Burgers’ equation
Preconditioned successive over relaxation iterative method via semi-approximate approach for Burgers’ equation
<span lang="EN-US">This paper proposes the combination of a preconditioner applied with successive over relaxation (SOR) iterative method for solving a sparse and huge scale ...
Comparative Analysis of Classical and Quantum Machine Learning Algorithms in Breast Cancer Classification
Comparative Analysis of Classical and Quantum Machine Learning Algorithms in Breast Cancer Classification
Abstract
This study presents a comparison between classical machine learning (ML) algorithms and their quantum-enhanced counterparts in classifying scikit’s breast ...
Сравнение стратегий распараллеливания векторизованного римановского решателя с помощью OpenMP для микропроцессора Intel Xeon Phi KNL
Сравнение стратегий распараллеливания векторизованного римановского решателя с помощью OpenMP для микропроцессора Intel Xeon Phi KNL
Римановские решатели широко используются в численных методах, при решении задач газовой динамики. При этом во время проведения вычислений требуется решать задачу Римана о распаде п...
Newton-SOR Iterative Method with Lagrangian Function for Large-Scale Nonlinear Constrained Optimization Problems
Newton-SOR Iterative Method with Lagrangian Function for Large-Scale Nonlinear Constrained Optimization Problems
With the rapid development of computer technology and the wide application of nonlinear constrained optimization problems, many researchers are committed to solve large-scale const...

