Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N9 2018 year

DOI: 10.17587/prin.9.393-403
Support for Multicore Programming in the Compiler for the Komdiv Processors under the 'Baget' RTOS
N. I. Vyukova, qniva@yandex.ru, V. A. Galatenko, galat@niisi.msk.ru, S. V. Samborskij, sambor@niisi.msk.ru, Scientific Research Institute for System Analysis of the Russian Academy of Sciences, Moscow, 117218, Russian Federation
Corresponding author: Vyukova Nadezhda I., Scientific Research Institute for System Analysis of the Russian Academy of Sciences, Moscow, 117218, Russian Federation, E-mail: qniva@yandex.ru
Received on August 20, 2018
Accepted on August 28, 2018

The processors of the MIPS-compatible architecture Komdiv were being developed in the Scientific Research Institute of System Development (NIISI) of the Russian Academy of Sciences during the last 20 years. Initially they were intended mainly for embedded systems including ones used in the aerospace industry. Modern models of the Komdiv processors are used also in design of common classes of computer systems — laptops, tablets, servers, network routers. Special attention in the architectural design of the Komdiv processors is given to such characteristics as high computational efficiency, trustability, ability to function in extreme conditions and optimal trade-off between performance and energy consumption. The last property is achieved through the use of various kinds of parallelism provided with specialized coprocessors and use of multiprocessor configurations. The paper provides a brief review of programming tools which simplify development of efficient application software using specialized coprocessors and multiprocessor configurations. One of the recent Komdiv processors 1890VM118 is a dual core processor with uniform memory access. The main part of the paper is devoted to the support of parallel and concurrent programming in the currently being developed compiler for Komdiv processor under control of the real time operating system (RTOS) Baget. We present the results of time measurements for a number of tests parallelized with use of OpenMP and C++ libraries and and discuss restrictions in use of asyncronous tasks on RTOS Baget patforms. It is shown that there are certain performance reserves which may be put to use with additional code optimizations. In the conclusion the directions for future research and development are discussed.

Keywords: Komdiv processor, parallel and concurrent programming, C++, OpenMP
pp. 393–403
For citation:
V'yukova N. I., Galatenko V. A., Samborskij S. V. Support for Multicore Programming in the Compiler for the Komdiv Processors under the 'Baget' RTOS, Programmnaya Ingeneria, 2018, vol. 9, no. 9, pp. 393—403.
The paper is published within the state assignment for conducting fundamental research on the topic (project) "38. Problems of creating global and integrated information and telecommunication systems and networks, developing the GRID technologies and standards. Developing tools for parallelizing programs for national multicore microprocessors (0065-2018-0010)."