Reference:
Zelenskii A.A., Gribkov A.A..
Configuration of memory-oriented motion control system
// Software systems and computational methods.
2024. № 3.
P. 12-25.
DOI: 10.7256/2454-0714.2024.3.71073 EDN: TTQBBA URL: https://en.nbpublish.com/library_read_article.php?id=71073
Abstract:
The paper investigates the possibilities of configuring the control cycle, i.e., determining the distribution of time intervals required for the execution of individual control operations across execution threads, which ensures the realizability of control. The object of research in this article are control systems with object-oriented architecture, assuming a combined vertical-horizontal integration of functional blocks and modules that distribute all control tasks among themselves. This architecture is realized by means of an actor instrumental model using metaprogramming. Such control systems are best at reducing control cycle time by performing computational and other control operations in parallel. Several approaches to control cycle configuration are considered: without optimization, with combinatorial optimization in time, with combinatorial optimization in system resources. Also, achieving a near-optimal configuration can be achieved by using adaptive configuration. Research shows that the control system cycle configuration problem has several solutions. Practical obtaining a solution to the configuration problem in the case of combinatorial optimization is associated with significant difficulties due to the high algorithmic complexity of the problem and a large amount of required computations, rapidly growing as the number of operations at the stages of the control cycle. A possible means of overcoming these difficulties is the use of stochastic methods, which sharply reduce the required amount of computation. Also, a significant reduction in the complexity of the task of configuring the control system cycle can be achieved by using adaptive configuration, which has two variants of realization. The first variant is the real-time configuration of the control system cycle. The second variant is the determination of quasi-optimal configuration on the basis of multiple configurations with different initial data and subsequent comparison of the obtained results.
Keywords:
control operations, elements, loop, optimization, configuration, adaptive, sorting methods, execution threads, memory-oriented, control system
Reference:
Pekunov V.V..
Over-optimistic computing: concept and approbation in the problem of modeling an electrostatic lens
// Software systems and computational methods.
2020. № 2.
P. 37-44.
DOI: 10.7256/2454-0714.2020.2.32232 URL: https://en.nbpublish.com/library_read_article.php?id=32232
Abstract:
The subject of research is the possibility of parallelizing loops with dependent iterations and a body, in which the order of execution of operators is strictly defined. Such loops are quite often encountered, for example, in problems of numerical simulation by the method of particles in cells, where at the first stage of the cycle body execution the particles are processed and a certain field determined by them is calculated, and at the second stage a partial differential equation dependent on this field is solved. The possibility of parallelizing the bodies of such cycles is currently insufficiently covered in the literature, this topic is relevant. The ideas of applying predictive (autoregressive point) channels in the programmed transactional memory are used. The implementation is built using object-oriented programming. For the first time, the concept of super-optimistic computing was formulated, that is, working with predictive channels in conditions of partially transactional memory. Mechanisms for the implementation of partially transactional memory, adapted to the use of channels, are proposed. A scheme for parallelizing linearly executed cycle bodies (with dependent loops) on the basis of super-optimistic calculations is proposed, its justification is shown on the example of solving the problem of modeling a beam of charged particles in an electrostatic lens.
Keywords:
predictive dependencies, particles in cells, numerical simulation, predictive funnels, software transactional memory, value prediction, super-optimistic evaluations, parallelizing, partial differential equations, electrostatic lens
Reference:
Pekunov V.V..
Predicting channels in parallel programming: possible applications in mathematical modeling of processes in continuous media
// Software systems and computational methods.
2019. № 3.
P. 37-48.
DOI: 10.7256/2454-0714.2019.3.30393 URL: https://en.nbpublish.com/library_read_article.php?id=30393
Abstract:
In this paper, the author considers the problem of applying prediction in classical and parallel programming of mathematical modeling problems based on the numerical integration of partial differential equations. Prediction can be used to replace fragments of a mathematical model with simpler approximate relations, to anticipate the values received during parallel counting, to predict the execution time of fragments of a parallel program when deciding whether to use a sequential or parallel algorithm and when balancing the load of individual processors of a computing system. To formalize the types of predictors and determine the mathematical relationships that allow them to be calculated, the approaches and methods of computational mathematics (theory of interpolation and extrapolation) are used. To determine the software implementations of predictors, approaches that are characteristic of parallel programming engineering are used. The results are verified experimentally. For the first time, a new type of technological means of prediction for use in parallel programming is proposed - prediction-solving channels. Two types of channels are proposed - autoregressive point and linear (explicit or implicit) collective solutions. The mathematical aspects of prediction in such channels are described, basic programming tools are briefly described. It is shown that combining channels with data prediction tools simplifies the programming of a number of algorithms related to numerical modeling, and allows, in particular, hidden transitions from explicit difference schemes to implicit ones, which are more stable in counting, as well as from sequential counting algorithms to parallel ones. Using the example of the problem of numerical integration of the non-stationary heat equation, it is shown that the adequate use of channels in some cases allows you to speed up the calculation on multi-core computing systems.
Keywords:
finite difference scheme's approximation, calculation speedup, finite difference schemes, partial differential equations, mathematical modelling, data prediction, linear extrapolation, channels, parallel programming, perceptrons
Reference:
Klimenko A.B., Trotsenko R.V..
The solution of problem of resource optimization and computation scheduling using of
parallel annealing simulation
// Software systems and computational methods.
2014. № 3.
P. 282-290.
DOI: 10.7256/2454-0714.2014.3.65644 URL: https://en.nbpublish.com/library_read_article.php?id=65644
Abstract:
various metaheuristics, such as method of simulated annealing, are currently used
for solving the tasks of resource usage optimization and computation scheduling. Simulated
annealing is a serial method and it is difficult to parallelize it. However, different methods of
parallelization have been developed recently in order to improve the quality of the solutions
and the time of algorithm execution. The subjects of the study are the methods of parallelization for annealing simulation, in particular, the method of independent starts with and without
synchronization. As an example of simulated annealing implementation the authors select
the method with thermal scheme “quenching” as the fastest one. The article shows analytical
review of simulated annealing parallelization, with a selection of the most promising methods,
for which a series of computational experiments was carried out. Scientific novelty of the
work is in the discovery of new dependencies and trends that were not described previously
in similar studies. In discussing the parallelized annealing simulation with synchronization the
authors raise a question of the existence of the dependence of the quality of the solutions
with not only the number of computing devices, but also with the frequency of the solutions
exchanges. For asynchronous parallel simulated annealing the article shows a tendency to
solutions improvement with the increase of the number of computing devices, while for
synchronous simulated annealing a similar dependence was not found.
Keywords:
simulated annealing, parallel algorithm, optimization, computational system, resource optimization, parallel computing, resource assigning, metaheuristics, parallelization techniques, computation scheduling