Architecture of software system for hierarchical fuzzy inference

S.V. Yershov, R.М.. Ponomarenko

Abstract


A software architecture for hierarchical fuzzy logic hierarchy based on fuzzy logic algorithmic models and separate parallel computing technologies such as MPI and CUDA has been developed, as well as key architectural design solutions to provide the flexibility and performance of a parallel fuzzy system. The patterns of designing and programming of different levels of abstraction, as well as the main software modules and interfaces of the fuzzy software system are analyzed. The method of containerization of applications for the GPU for their reuse and deployment on the selected software platform of high-performance parallel computing is presented.

Problems in programming 2018; 2-3: 099-0108


Keywords


program architecture; patterns of parallel programming; parallel computing technology; fuzzy inference

References


Bass L., Clements P., Kazman R. (2004) Software architecture in practice. Addison Wesley Professional. 452 p.

Yershov S.V., Ponomarenko R.M. (2016) Parallel models multilevel fuzzy Takagi-Sugeno systems. Problems of programming. N 1. P. 141–149.

Yershov S.V., Ponomarenko R.M. (2016) Tiered parallel calculating model for inference in fuzzy multilevel systems. Computer mathematics, N 1, K.: Institute of Cybernetics Glushkov National Academy of Sciences of Ukraine. P. 28–36.

Yershov S.V., Ponomarenko R.M. (2017) Method of constructing parallel fuzzy inference systems based on graphical accelerator. Problems of programming, N 4. P. 3–15.

Ponomarenko R.M. (2017) Models of parallel hierarchical systems for fuzzy inference. Computer mathematics, N 2, K.: Institute of Cybernetics Glushkov National Academy of Sciences of Ukraine. P. 28–36.

Yershov S.V. (2012) Model of intelligent agents based on highest type fuzzy logic. Computer mathematics, N 1, K.: Institute of Cybernetics Glushkov National Academy of Sciences of Ukraine. P. 10–16.

Yershov S.V. (2009) Principles of construction of fuzzy multi-agent systems in a distributed environment. Computer mathematics, N 2, K.: Institute of Cybernetics Glushkov National Academy of Sciences of Ukraine. P. 54–61.

Supercomputers of IC NAS of Ukraine. http://icybcluster.org.ua.

Timothy G. Mattson, Beverly Sanders, Berna Massingill. (2004) A pattern language for parallel programming. Addison-Wesley Professional. 534 p.

Voevodin V.V., Voevodin Vl.V. (2002) Parallel computing. SPb.: BHV-Petersburg. 608 p.

Miner D., Shook A. (2012) MapReduce Design Patterns. O’Reilly Media. 251 p.

Gamma E., Helm R., Johnson R., Vlissides J. (2015) Methods of object-oriented design. Design patterns. – SPb.: Peter. 368 p.

Docker container with GPU support. Nvidia. http://www.nvidia.com.ua/object/docker-container-ru.html.

Docker Hub. https://hub.docker.com.




DOI: https://doi.org/10.15407/pp2018.02.099

Refbacks

  • There are currently no refbacks.