Back to Search Start Over

Parallelization of implementations of purely sequential algorithms

Authors :
A. B. Bugerya
E. S. Kim
M. A. Solovev
Source :
Труды Института системного программирования РАН, Vol 30, Iss 2, Pp 25-44 (2018)
Publication Year :
2018
Publisher :
Ivannikov Institute for System Programming of the Russian Academy of Sciences, 2018.

Abstract

The work is dedicated to the topic of parallelizing programs in especially difficult cases - when the used algorithm is purely sequential, there are no parallel alternatives to the algorithm used, and its execution time is unacceptably high. Various parallelization methods for software implementations of such algorithms and resulting computational load balancing are considered, allowing to obtain significant performance acceleration for application programs using purely sequential algorithms. The above methods are illustrated by the practice of their application to two algorithms used in a dynamic binary code analysis toolset. The main goal of this paper is to show that the use of a purely sequential algorithm in a software implementation does not necessarily imply inevitability of its sequential execution. The proposed methods of parallelizing implementations of such algorithms and balancing the resulting computational load can help to develop efficient parallel program that fully utilize the hardware capabilities of modern computing systems.

Details

Language :
English, Russian
ISSN :
20798156 and 22206426
Volume :
30
Issue :
2
Database :
Directory of Open Access Journals
Journal :
Труды Института системного программирования РАН
Publication Type :
Academic Journal
Accession number :
edsdoj.0c20a1b968f94296a18b65c19afe7978
Document Type :
article
Full Text :
https://doi.org/10.15514/ISPRAS-2018-30(2)-2