Extension of DVM Parallel Programming Model for Clusters with Heterogeneous Nodes
Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ, Matematičeskoe modelirovanie i programmirovanie, no. 12 (2012), pp. 82-92 Cet article a éte moissonné depuis la source Math-Net.Ru

Voir la notice de l'article

The principles of DVM model extension and the principles of Fortran DVMH language for clusters with heterogeneous nodes are presented. New language features allow you: to define program fragments to be executed on a particular accelerator, to define the data required for execution of a particular program fragment, to set the rules for mapping loop iterations to an accelerator, to control data movement between CPU memory and accelerators memory. We describe the principles of Fortran DVMH compiler implementation and new Lib-DVMH runtime system functions, and present efficiency characteristics for test programs on GPUs of K-100 cluster. The implementation of Fortran DVMH compiler will not only simplify programming for clusters with heterogeneous nodes, but also accelerate the implementation for such clusters automatically parallelizing compiler for Fortran programs that uses Fortran DVMH language as the output language on which the programmer can perform additional manual program optimization.
Keywords: parallel programming languages, hybrid multiprocessor computer systems, graphic accelerators.
@article{VYURU_2012_12_a7,
     author = {V. A. Bakhtin and M. S. Klinov and V. A. Krukov and N. V. Podderyugina and M. N. Pritula and Yu. L. Sazanov},
     title = {Extension of {DVM} {Parallel} {Programming} {Model} for {Clusters} with {Heterogeneous} {Nodes}},
     journal = {Vestnik \^U\v{z}no-Uralʹskogo gosudarstvennogo universiteta. Seri\^a, Matemati\v{c}eskoe modelirovanie i programmirovanie},
     pages = {82--92},
     year = {2012},
     number = {12},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/VYURU_2012_12_a7/}
}
TY  - JOUR
AU  - V. A. Bakhtin
AU  - M. S. Klinov
AU  - V. A. Krukov
AU  - N. V. Podderyugina
AU  - M. N. Pritula
AU  - Yu. L. Sazanov
TI  - Extension of DVM Parallel Programming Model for Clusters with Heterogeneous Nodes
JO  - Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ, Matematičeskoe modelirovanie i programmirovanie
PY  - 2012
SP  - 82
EP  - 92
IS  - 12
UR  - http://geodesic.mathdoc.fr/item/VYURU_2012_12_a7/
LA  - ru
ID  - VYURU_2012_12_a7
ER  - 
%0 Journal Article
%A V. A. Bakhtin
%A M. S. Klinov
%A V. A. Krukov
%A N. V. Podderyugina
%A M. N. Pritula
%A Yu. L. Sazanov
%T Extension of DVM Parallel Programming Model for Clusters with Heterogeneous Nodes
%J Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ, Matematičeskoe modelirovanie i programmirovanie
%D 2012
%P 82-92
%N 12
%U http://geodesic.mathdoc.fr/item/VYURU_2012_12_a7/
%G ru
%F VYURU_2012_12_a7
V. A. Bakhtin; M. S. Klinov; V. A. Krukov; N. V. Podderyugina; M. N. Pritula; Yu. L. Sazanov. Extension of DVM Parallel Programming Model for Clusters with Heterogeneous Nodes. Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ, Matematičeskoe modelirovanie i programmirovanie, no. 12 (2012), pp. 82-92. http://geodesic.mathdoc.fr/item/VYURU_2012_12_a7/

[1] T. G. Mattson, R. F. Van der Wijngaart, M. Riepen, T. Lehnig, P. Brett, W. Haas, P. Kennedy, J. Howard, S. Vangal, N. Borkar, G. Ruhl, S. Dighe, “The 48-core SCC processor: the programmer's View”, SC'10 Proceedings of the 2010 ACM/IEEE International Conference for HPC, Networking, Storage and Analysis (Washington, DC, 2010), 1–11 | Zbl

[2] High Performance Fortran Language Specification, version 2.0, , High Performance Fortran Forum, 1997 (accessed: 30.10.2011) http://hpff.rice.edu/versions/hpf2/index.htm

[3] N. A. Konovalov, V. A. Krukov, S. N. Mihailov, A. A. Pogrebtsov, “Fortran DVM — a Language for Portable Parallel Program Development”, Proceedings of Software For Multiprocessors Supercomputers: Theory, Practice, Experience (Moscow, 1994)

[4] F. Bodin, S. Bihan, “Heterogeneous multicore parallel programming for graphics processing units”, Scientific Programming — Software Development for Multi-core Computing Systems, 17:4 (2009), 325–336

[5] T. S. Abdelrahman, T. D. Han, “hiCUDA: a high-level directive-based language for GPU programming”, GPGPU-2 Proceedings of 2nd Workshop on General Purpose Processing on Graphics Processing Units, NY., 2009, 52–61

[6] M. Wolfe, “Design and implementation of a high level programming model for GPUs”, GPGPU'10 Proceedings of the 3rd Workshop on General-Purpose Computation on Graphics Processing Units, N.Y., 2010, 43–50 | DOI

[7] E. Ayguade, R. M. Badia, D. Cabrera, A. Duran, M. Gonzalez, F. Igual, D. Jimenez, J. Labarta, X. Martorell, R. Mayo, J. M. Perez, E. S. Quintana-Orti, “A proposal to extend the openmp tasking model for heterogeneous architectures”, Proceedings of the 5th International Workshop on OpenMP: Evolving OpenMP in an Age of Extreme Parallelism, IWOMP'09, Springer-Verlag, B., 2009, 154–167 | DOI

[8] A. Gray, A. Hart, H. Richardson, K. Sivalingham, Accelerator directives: a user's perspective, , 2010 (accessed: 11.03.2012) http://www.cse.scitech.ac.uk/events/GPU_2010/12_Hart.paper.pdf

[9] Bakhtin V. A., Konovalov N. A., Krukov V. A., “Extension of OpenMP Fortran Language for Distributed Systems”, Problems of Atomic Science and Technology. Vol. Mathematical Modeling of Physical Processes, 2002, no. 4, 65–70