Parallel programs execution optimization using behavior control in LuNA system

In the paper, the problem of efficient parallel execution of numerical algorithms for supercomputers in the LuNA system is concerned. With LuNA, an application algorithm is represented in a hardware-independent high-level form. This allows implementing the algorithm by automatic construction of various parallel programs, which possess different non-functional properties, such as execution time, memory consumption, network workload. In the LuNA system, the efficiency problem of automatically constructed parallel programs is dealt with through the behavior concept. The presented approach allows controlling parallel program behavior without low-level programming of the desired behavior.

[1]  Darkhan Akhmed-Zaki,et al.  Implementation of a 3D model heat equation using fragmented programming technology , 2018, The Journal of Supercomputing.

[2]  Victor E. Malyshkin Literacy for Oncoming Centuries , 2014, SoMeT.

[3]  Alexander Aiken,et al.  Legion: Expressing locality and independence with logical regions , 2012, 2012 International Conference for High Performance Computing, Networking, Storage and Analysis.

[4]  V. Malyshkin,et al.  LuNA Fragmented Programming System, Main Functions and Peculiarities of Run-Time Subsystem , 2011, PaCT.

[5]  Thomas Sterling,et al.  A Survey: Runtime Software Systems for High Performance Computing , 2017, Supercomputing Frontiers and Innovations.

[6]  Laxmikant V. Kalé,et al.  Scalable molecular dynamics with NAMD , 2005, J. Comput. Chem..

[7]  Laxmikant V. Kalé,et al.  Runtime Coordinated Heterogeneous Tasks in Charm++ , 2016, 2016 Second International Workshop on Extreme Scale Programming Models and Middlewar (ESPM2).

[8]  George Bosilca,et al.  Hierarchical DAG Scheduling for Hybrid Distributed Systems , 2015, 2015 IEEE International Parallel and Distributed Processing Symposium.

[9]  Kostas Katrinis,et al.  A taxonomy of task-based parallel programming technologies for high-performance computing , 2018, The Journal of Supercomputing.

[10]  Victor E. Malyshkin,et al.  Automated Construction of High Performance Distributed Programs in LuNA System , 2019, PaCT.