COMPARISON OF VARIANTS OF MULTITHREADING REALIZATION OF METHOD OF BRANCHES AND BORDERS FOR MULTI-CORE SYSTEMS

Abstract

Recently, the main way to improve the performance of computing devices has become an increase in the number of processing cores in the processors, wherefore systems with shared memory have become widespread. Therefore, the development of parallel applications oriented to multi-core systems with shared memory becomes particularly topical. The article considers one of the classes of resource-intensive applications - the task of finding a global extremum of functions of several variables. One of the main approaches to solving such problems is the branch and boundary method. It is distinguished by the following features, essential from the point of view of parallelization: an unknown information graph in advance and the need to exchange information between computational threads. The article suggests several approaches to parallelizing the method of branches and boundaries. Currently, there are several standards for creating multi-threaded applications. The paper considers two such standards: OpenMP and C ++ 14. The OpenMP standard is characterized by higher development speed, but less flexible with respect to multithreaded extensions of C ++ 14, which allows you to vary the different modes of synchronization. We compare these approaches, as well as investigate the impact of various ways of organizing the computing process on application performance. The paper describes the algorithms and their software implementations. A technique for performing experimental studies on the performance of developed applications has been developed, which compares the proposed parallel algorithms on a representative set of test cases. It is shown that all the approaches considered lead to an acceleration of computations in comparison with the sequential variant. The best results are provided by the use of atomic variables for the interaction of threads. As computing platforms for conducting experiments, modern high-performance computing systems were used.

Authors and Affiliations

Andrei Gorchakov, Michael Posypkin

Keywords

Related Articles

MODERN ELECTRONIC MEANS OF FOREIGN LANGUAGE EDUCATION

Modern electronic means of foreign language education on the example of English and different variants of their usage in a university teacher work for organizing effective interaction with students during their cooperati...

METHODS OF CREATING DIGITAL TWINS BASED ON NEURAL NETWORK MODELING

It is assumed that by 2021, about half of the companies will use digital counterparts of different levels. The simplest digital twin models may not use machine learning, but the models using machine learning algorithms w...

TABULAR ARTIFICIAL NEURAL NETWORK IMPLEMENTATION OF RADIAL BASIS FUNCTIONS FOR THE SAMPLES CLASSIFICATION

The development and study of a new constructive algorithm for constructing models for sample classification using an artificial neural network with radial basis functions in a Microsoft Excel spreadsheet environment with...

ON APPLICATION OF MATLAB TO THE SOLUTION OF STATISTICAL PROBLEMS

The solution of research problems without the use of computer technology can’t be imagined at present. A statistical analysis of a large amount of data is necessary to processing the results of a computational experiment...

MULTIHEURISTIC APPROACH TO COMPARE THE QUALITY OF DEFINED METRICS ON THE SET OF DNA SEQUENCES

In this article, we analyzed some several metrics that determine the differences in DNA sequences of different species. Several standard metrics are considered, as well as a modification of the original author's metric,...

Download PDF file
  • EP ID EP508783
  • DOI 10.25559/SITITO.14.201801.138-148
  • Views 110
  • Downloads 0

How To Cite

Andrei Gorchakov, Michael Posypkin (2018). COMPARISON OF VARIANTS OF MULTITHREADING REALIZATION OF METHOD OF BRANCHES AND BORDERS FOR MULTI-CORE SYSTEMS. Современные информационные технологии и ИТ-образование, 14(1), 138-148. https://europub.co.uk/articles/-A-508783