Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
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 activi...
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...
A coarse-grained parallelization of genetic algorithms
A coarse-grained parallelization of genetic algorithms
Genetic algorithms are frequently used to solve optimization problems. However, the problems become increasingly complex and time consuming. One solution to speed up the genetic al...
A Note on the Required Sample Size of Model-Based Dose-Finding Methods for Molecularly Targeted Agents
A Note on the Required Sample Size of Model-Based Dose-Finding Methods for Molecularly Targeted Agents
Random forest has proven to be a successful machine learning method, but it also can be time-consuming for handling large datasets, especially for doing iterative tasks. Machine le...
Use of External Parallelization to Improve History Matching
Use of External Parallelization to Improve History Matching
Abstract Although automatic history matching is a difficult task due to production and reservoir characterization uncertainties, it is possible to develop methodo...
Asynchronous Master-Slave Parallelization of Differential Evolution for Multi-Objective Optimization
Asynchronous Master-Slave Parallelization of Differential Evolution for Multi-Objective Optimization
In this paper, we present AMS-DEMO, an asynchronous master-slave implementation of DEMO, an evolutionary algorithm for multi-objective optimization. AMS-DEMO was designed for solvi...

Back to Top