COMPARISON OF VARIANTS OF MULTITHREADING REALIZATION OF METHOD OF BRANCHES AND BORDERS FOR MULTI-CORE SYSTEMS
Journal Title: Современные информационные технологии и ИТ-образование - Year 2018, Vol 14, Issue 1
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
INFORMATION REVOLUTION: INSTRUMENTS OF ANALYSIS AND FORECASTING. Instruments of information revolution applied analysis and some results of their usage
The paper describes application of traditional analytical models of technology change - General Purpose Tecnhology, Saarbrücken model of technology transfer, S-shaped curve - towards current information revolution. Analy...
COGNITIVE MODEL OF COMPARATIVE ANALYSIS OF THE INFLUENCE OF VARIOUS FINANCIAL SYSTEMS ON ECONOMIC GROWTH RATES
The architecture of the financial system of the country as a system of “blood vessels” of the state, of course, affects the rate of economic growth. In connection with the development of the Islamic model of finance in t...
PROPAEDEUTICS OF PARALLEL COMPUTING IN SCHOOL INFORMATICS: THE COMPUTER GAME «FIREFIGHTING VEHICLES»
The article contains the methodological materials for inclusion of the topic “Parallel Computing” in the school informatics. The computer games “Tank crew”, “Swarm of robots”, “Firefighting vehicles” are considered. The...
ON INTERFACES OF INFORMATION NETWORKS OF THE DIGITAL ECONOMY
The principal issue of telecommunications (information networks) as a decisive link in the digital economy is considered. The interfaces of information networks are studied in detail, which ensures the interaction of ind...
METHODOLOGIES AND INDICATORS FOR BIG DATA MEASUREMENT
The İnternet of Things, cloud computing and the development of social networking technologies caused rapid increase in the volume of data and the formation of Big Data paradigm. Increasing the volume, speed, diversity an...