Hybrid computer system programming technology with adaptation and scaling of calculations
Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika, Tome 6 (2017) no. 1, pp. 73-86 Cet article a éte moissonné depuis la source Math-Net.Ru

Voir la notice de l'article

The paper considers the programming technology for hybrid computer systems, which contain reconfigurable and microprocessor computational nodes. The base of the programming technology for hybrid computer systems is the high-level programming language COLAMO with extensions, which allow descriptions of various types of parallel calculations such as structural, structural-procedural, multi-procedural and procedural forms of organization of calculations in a unified parallel-pipeline form. The suggested parallel-pipeline form allows modifications of forms of organization of calculations. Such modifications are performed automatically by the COLAMO language preprocessor, which takes into account current configuration of the hybrid computer system. Owing to the suggested technology, the program can be automatically adapted to the changed architecture or configuration of the hybrid computer system without any modifications of the source code made by the developer. Specially for this the source parallel program, developed in the programming language COLAMO, is transformed by the pre-processor into the canonical form. Then the pre-processor estimates the available computational resource, detects effective parameters of implementation of the program on the available resource and, if necessary, reduces the program performance to adapt it to the current configuration of the hybrid computer system. The technology provides two-way scaling: for increasing of the available computational resource (induction), and for reducing of the available computational resource (reduction), which provides resource independence of programming during implementation of the program, i.e. the developer is not "bound" to the available hardware resource of the computer system.
Keywords: performance reduction, high-level programming language, programming of hybrid computer systems, application scaling.
Mots-clés : application adaptation
@article{VYURV_2017_6_1_a4,
     author = {A. A. Gulenok and A. I. Dordopulo and I. I. Levin and V. A. Gudkov},
     title = {Hybrid computer system programming technology with adaptation and scaling of calculations},
     journal = {Vestnik \^U\v{z}no-Uralʹskogo gosudarstvennogo universiteta. Seri\^a Vy\v{c}islitelʹna\^a matematika i informatika},
     pages = {73--86},
     year = {2017},
     volume = {6},
     number = {1},
     language = {en},
     url = {http://geodesic.mathdoc.fr/item/VYURV_2017_6_1_a4/}
}
TY  - JOUR
AU  - A. A. Gulenok
AU  - A. I. Dordopulo
AU  - I. I. Levin
AU  - V. A. Gudkov
TI  - Hybrid computer system programming technology with adaptation and scaling of calculations
JO  - Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika
PY  - 2017
SP  - 73
EP  - 86
VL  - 6
IS  - 1
UR  - http://geodesic.mathdoc.fr/item/VYURV_2017_6_1_a4/
LA  - en
ID  - VYURV_2017_6_1_a4
ER  - 
%0 Journal Article
%A A. A. Gulenok
%A A. I. Dordopulo
%A I. I. Levin
%A V. A. Gudkov
%T Hybrid computer system programming technology with adaptation and scaling of calculations
%J Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika
%D 2017
%P 73-86
%V 6
%N 1
%U http://geodesic.mathdoc.fr/item/VYURV_2017_6_1_a4/
%G en
%F VYURV_2017_6_1_a4
A. A. Gulenok; A. I. Dordopulo; I. I. Levin; V. A. Gudkov. Hybrid computer system programming technology with adaptation and scaling of calculations. Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika, Tome 6 (2017) no. 1, pp. 73-86. http://geodesic.mathdoc.fr/item/VYURV_2017_6_1_a4/

[1] I. A. Kalyaev, I. I, Levin, E. A. Semernikov, V. I. Shmoilov, Reconfigurable multipipeline computing structures, Nova Science Publishers, New York, 2012, 330 pp.

[2] X. Dong, J. Jang, M. Wen, N. Wu, X. Cai, C. Zhang, Z. Chen, “Utilizing multiple xeon Phi coprocessors on one compute node”, Lecture Notes in Computer Science, 8631, 2014, 68–81

[3] T.-Y. Liang, H.-F. Lin, B.-S. Chen, “A Distributed PTX Virtual Machine on Hybrid CPU/GPU Clusters”, Journal of Systems Architecture, 62 (2016), 63–77

[4] H.-F. Li, T.-Y. Liang, H.-F. Lin, “An OpenMP programming toolkit for hybrid CPU/GPU clusters based on software unified memory”, Journal of Information Science and Engineering, 32:3 (2016), 517–539

[5] A. Dordopulo, I. Levin, I. Kalyaev, V. Gudkov, A. Gulenok, “Programming of hybrid computer systems based on the performance reduction method”, CEUR Proceedings, 1576 (2016), 131–140

[6] E. El–Araby, M. Taher, M. Abouellai, T. El–Ghazawi, G. B. Newby, “Comparative analysis of high level programming for reconfigurable computers: Methodology and empirical study”, 3rd Southern Conference on Programmable Logic (Mar del Plata), 2007, 99–106

[7] J. Xu, N. Subramanian, A. Alessio, S. Hauck, “Impulse C vs. VHDL for accelerating tomographic reconstruction”, 18th IEEE International Symposium on Field-Programmable Custom Computing Machines, 2010, 171–174

[8] A. Dordopulo, I. Kalyaev, I. Levin, L. Slasten, “High-performance reconfigurable computer systems”, Lecture Notes in Computer Science, 6873, 2011, 272–283