Article information
2016 , Volume 21, ¹ 3, p.33-44
Kalyaev I.A., Dordopulo A.I., Levin I.I., Gudkov V.A., Gulenok A.A.
Programming technology for hybrid computer systems
Combination of nodes with different architecture within a hybrid computer system theoretically allows increasing of real performance and efficiency of calculations but considerably complicates programming of the system as a single complex, because programming paradigms of different computational architectures are different. Programming of hybrid computer systems requires a new technology which allows description in one and the same language and automatic transformation of various forms of organization of parallel calculations. The paper addresses the solution of this scientific problem. The paper deals with methods of reduction of the computer system performance for transformation of forms of organization of calculations and scaling of the parallel program by taking into account the variable hardware resource. While reducing the performance, the proportional reduction of the performance is made for all without exception fragments of the task information graph at the expense of reduction of the number of operations performed simultaneously, or reduction of the size of the processing data, or reduction of the number of used data channels. In several cases it leads to a reduction of the hardware resource required for the implementation of computational structure. The basis of the developed technology of resource-independent programming is a high-level programming language COLAMO, which allows description of various forms of organization of parallel calculations such as structural, structural-procedural, multiprocedural and procedural forms for organization of calculations. Transformations between these various forms of organization of calculations for fast computer-aided adaptation of the application to the modified configuration of hardware resource of the computer system is performed with the help of a special software tool - a pre-processor of the high-level programming language COLAMO, which reduces the fragments of the parallel program, selected by the developer with the help of special keywords. At present, we analyze functionality and efficiency of the developed prototype for the pre-processor of the high-level programming language COLAMO and implementing tests of digital signal processing, symbol processing as well as computer network monitoring on a hybrid computer system.
[full text] Keywords: performance reduction, high-level programming language, programming of hybrid computer systems, technologies of resource-independent programming
Author(s): Kalyaev Igor Anatolyevich Dr. , Correspondent member of RAS, Professor Position: Head of Research Office: Scientific Research Institute of Multiprocessing Computing and Control Systems Address: 347900, Russia, Taganrog, ul.Chehova 2
Phone Office: (8634)360376 E-mail: kaliaev@mvs.sfedu.ru SPIN-code: 4216-2158Dordopulo Alexey Igorevich PhD. Position: Senior Research Scientist Office: Southern Scientific Centre of the Russian Academy of Sciences Address: 344006, Russia, Rostov, ul.Chehova 2
Phone Office: (8634)315491 E-mail: scorpio@mvs.tsure.ru SPIN-code: 3037-3418Levin Ilya Izrailevich Dr. , Professor Position: Director Office: Supercomputers and Neurocomputers Research Center Address: 347900, Russia, Taganrog, ul.Chehova 2
Phone Office: (8634)612-111 E-mail: levin@superevm.ru SPIN-code: 2700-6512Gudkov Viacheslav Alexandrovich PhD. Position: Senior Research Scientist Office: Academician A.V. Kalyaev Scientific Research Institute of Multiprocessor Computer Systems at Southern Federal University Address: 347928, Russia, Taganrog, ul.Chehova 2
Phone Office: (8634)315491 SPIN-code: 4267-6594Gulenok Andrey Alexandrovich PhD. Position: Senior Research Scientist Office: Academician A.V. Kalyaev Scientific Research Institute of Multiprocessor Computer Systems at Southern Federal University Address: 347928, Russia, Taganrog, ul.Chehova 2
Phone Office: (8634)315491 E-mail: andrei_gulenok@mail.ru
References: [1]. Kalyaev, I.A., Levin, I.I., Semernikov, E.A., Shmoilov, V.I. Rekonfiguriruyemiye multikonveyerniye vichislitelniye struktury [Reconfigurable multipipeline computing structures] 2nd edition, revised and supplemented. Ed. by I.A. Kalyaev. Rostov-on-Don: SSC RAS Publishing; 2009: 344. ( In Russ.)
[2]. Ivanova, G.S. Tekhnologiya programmirovaniya [Technology of programming]. Uchebnik dlya vuzov. Ìoscow: Izdatel'stvo MGTU im. N.E.Baumana; 2002: 320. ( In Russ.)
[3]. Levin, I.I., Sorokin, D.A., Melnikov, A.K., Dordopulo, A.I. Solving tasks with considerably variable data flow density on reconfigurable computer systems. Vestnik komp'yuternykh i informatsionnykh tekhnologii. 2012; (2):49-56. ( In Russ.)
Bibliography link: Kalyaev I.A., Dordopulo A.I., Levin I.I., Gudkov V.A., Gulenok A.A. Programming technology for hybrid computer systems // Computational technologies. 2016. V. 21. ¹ 3. P. 33-44
|