Reference:
Agibalov O.I., Ventsov N.N..
Assessment of parameters and results of genetic algorithms performed on the GPU and CPU
// Software systems and computational methods.
2019. № 3.
P. 12-19.
DOI: 10.7256/2454-0714.2019.3.30502 URL: https://en.nbpublish.com/library_read_article.php?id=30502
Abstract:
The object of research is the process of choosing the optimal hardware architecture for organizing resource-intensive computing. The subject of the research is the process of solving optimization problems by genetic algorithms on GPU and CPU architectures. The influence of the choice of hardware architecture on the process of solving the optimization problem is shown: the absolute and relative dependences of the slowdown of the computing process, when choosing an irrational hardware architecture, on the number of individuals processed by the algorithm are determined. It is established that for the considered problem, the boundary of the most efficient hardware configuration can be in the range from 1000 to 5000 individuals. For this reason, it is advisable to describe the blurring of the boundary of an effective hardware configuration as a set of pairs “number of individuals — membership in a transition”. The research method is based on an analysis of the results of a computational experiment. The purpose of the experiment is to determine the dependencies of the runtime of the genetic algorithm on the GPU and CPU architectures on the number of individuals generated (chromosomes). The dependences of the minimum and maximum time of the genetic algorithm running on the GPU and CPU on the number of individuals are compared. It is shown that when solving the considered problem, the minimum and maximum time dependences of the algorithm performed on the GPU are close to a linear function; the minimum time dependences of the algorithm performed on CPU are close to a linear function, and the maximum to polynomial.
Keywords:
preferred hardware architecture, intelligent system, graphics processing unit, central processing unit, adaptation, genetic algorithm, optimize calculations, evolution, multithreading, modeling
Reference:
Pekunov V.V..
Automatic parallelization of C programs using Cilk ++ directives based on recognizing object-event models
// Software systems and computational methods.
2018. № 4.
P. 124-133.
DOI: 10.7256/2454-0714.2018.4.28086 URL: https://en.nbpublish.com/library_read_article.php?id=28086
Abstract:
In this paper, the author considers the problem of automatic parallelization of C programs (mainly computational) with the use of Cilk ++ directives, with the help of a limited set of which parallelism in tasks can be clearly expressed. To solve this problem, the concept of recognizing object-event models, potentially capable of parsing and transforming arbitrary texts, is formulated. This concept is a development of the theory of object-event models proposed by the author earlier, which, in the marginal formulation, are equivalent to advanced Turing machines. A general approach of the theory of object-event models is used, which asserts the possibility of describing arbitrary algorithms using these models. The technology of analysis and transformation of both structured and non-structured texts with the use of recognizing object-event models is proposed. A strategy is proposed for automatic parallelization of C programs using Cilk ++ directives based on this technology. Using the example of automatic parallelization of a simple computing program, data on acceleration and efficiency of parallelization are obtained. It is argued that the developed technology can be used as part of a program generating system for parallelizing the generated programs.
Keywords:
program generation system, algorithm transformation, algorithm recognition, object-event models, Cilk, C programming language, automatic parallelizing, logical programming, task parallelism, parallel computations
Reference:
Golosovskiy M.S..
Model of estimation of inaccuracies in predicting the timing of software development
// Software systems and computational methods.
2015. № 3.
P. 311-322.
DOI: 10.7256/2454-0714.2015.3.67274 URL: https://en.nbpublish.com/library_read_article.php?id=67274
Abstract:
The subject of research is in the area of software development. An important task for this field is to accurately predict the timing of software development. However, the lack of standard set of tasks for which the execution time is predetermined or measured considerably complicates time management. Given these uncertainties, the author created a mathematical model of estimation of errors in predicting the timing of software development based on adaptive fuzzy system with an array of production rules, the antecedents and the consequent for which are represented by linguistic variables. The research methodology combines software engineering techniques and methods of fuzzy inference using fuzzy controllers based on production rules. The main result of the research is in building a model of estimation of errors in predicting the timing of software development based on fuzzy adaptive control system and the studies of its potential effectiveness. It is shown that the advantages of the developed model are: the possibility of obtaining error estimates based on expert judgment in the absence of statistical data; the possibility of adjusting the model during the project; the stability of the model to the one-time changes in the resulting noise values; the ability to transfer the model in a new project.
Keywords:
productional logical conclusion, evaluation of programming time, software, fuzzy controller, development time program, software development, software engineering, programming costs, complexity of the software, software development project
Reference:
Fominykh M., Smorkalov A.Yu., Morozov M.N..
Extended stream processors texture generation model for 3D virtual worlds: evaluation
results
// Software systems and computational methods.
2014. № 3.
P. 357-373.
DOI: 10.7256/2454-0714.2014.3.65650 URL: https://en.nbpublish.com/library_read_article.php?id=65650
Abstract:
In this paper, we present an extended stream processors texture generation
model for displaying educational content in 3D virtual worlds. The model suggests conducting
image-processing tasks on stream processors in order to reduce the load on CPU. The main
objective of the paper is to provide the evaluation results of the suggested extended model
based on a series of tests. The extension of the model consists of using fixed pipeline features
of stream processors. The obtained results of performance evaluation confirm high efficiency
and veracity of the generalized mathematical and programming models for image processing.
High performance can be explained by specificity problem of generating educational content
for virtual words because the source data for the synthesis of images and the data area for the
resultant images are in the local memory of stream processors.
Keywords:
3D virtual worlds, image processing, stream processors, educational content, vAcademia, performance evaluation, mathematical model, programming model, performance, image synthesis