Automatic Load Balancing in the NORMA Language Compiler for Hybrid Architectures

The issues of the automatic computations distributing in the translation of the NORMA language programs are considered in this paper. The load balancing between the nodes in multi node computer system is out of scope in this paper, the main focus is the load balancing inside a single node of a hybrid computing system between CPU and GPU(s). There are two methods proposed: a method for static distribution of computations and a method for automatic balancing of the computational load during program execution, which is based on periodic analysis of the CPU load by the program which is being executed at the moment and making decision whether redistribution of computational load is needed. The proposed methods are tested using applied program written in the NORMA language that solves a gas dynamic problem using the computing resources of the multicore central processor and graphics accelerators. The results of program execution with various data distributions were obtained and analyzed, both with and without the mechanism for automatic balancing of the computational load.

Authors

Institutions

Publication Details

Journal
Mathematical Models and Computer Simulations
Published
2024-12-01
DOI
https://doi.org/10.1134/s2070048224700911
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Automatic Load Balancing in the NORMA Language Compiler for Hybrid Architectures

A B Bugerya, К Н Ефимкин, Екатерина Николаевна Гладкова
Mathematical Models and Computer Simulations
Parallel Computing and Optimization Techniques
article

Automatic Load Balancing in the NORMA Language Compiler for Hybrid Architectures

A B Bugerya, К Н Ефимкин, Екатерина Николаевна Гладкова
article en

Abstract

The issues of the automatic computations distributing in the translation of the NORMA language programs are considered in this paper. The load balancing between the nodes in multi node computer system is out of scope in this paper, the main focus is the load balancing inside a single node of a hybrid computing system between CPU and GPU(s). There are two methods proposed: a method for static distribution of computations and a method for automatic balancing of the computational load during program execution, which is based on periodic analysis of the CPU load by the program which is being executed at the moment and making decision whether redistribution of computational load is needed. The proposed methods are tested using applied program written in the NORMA language that solves a gas dynamic problem using the computing resources of the multicore central processor and graphics accelerators. The results of program execution with various data distributions were obtained and analyzed, both with and without the mechanism for automatic balancing of the computational load.

Mathematical Models and Computer SimulationsVol. 16(S2)
Keldysh Institute of Applied Mathematics (RU)
Openalex Percentile: Top 69%
Parallel Computing and Optimization Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Automatic Load Balancing in the NORMA Language Compiler for Hybrid Architectures — A B Bugerya, К Н Ефимкин, et al. · Mathematical Models and Computer Simulations (2024) | TGRS Research Map | TGRS