Cybernetics And Systems Analysis logo
Інформація редакції Аннотації статей Автори Архів
Кібернетика та Системний Аналіз
Міжнародний Науково-Теоретичний Журнал
-->

УДК 681.3.06

А.В. АНІСІМОВ
Київський національний університет імені Тараса Шевченка, Київ, Україна,
avatatan@gmail.com

О.В. ДЕРЕВЯНЧЕНКО
Київський національний університет імені Тараса Шевченка, Київ, Україна,
olexandrder@gmail.com

П.П. КУЛЯБКО
Київський національний університет імені Тараса Шевченка, Київ, Україна,
kpp1@ukr.net

О.М. ФЕДОРУС
Київський національний університет імені Тараса Шевченка, Київ, Україна,
Alex.fedorus@gmail.com


ТЕХНОЛОГІЯ PАRCS: КОНЦЕПЦІЯ, РЕАЛІЗАЦІЇ, ВПРОВАДЖЕННЯ

Анотація. Наведено огляд розроблень за технологією PARCS (Parallel Asynchronous Recursive Control Space). Розглянуто концепцію керувального простору — модельного апарату, на основі якого описується логічна структура досліджуваної задачі (системи) і відображаються динамічні зміни в ній. Запропоновано PARCS-модель, застосування якої надає можливість гнучкої та уніфікованої адаптації до технологій програмування. Розглянуто PARCS-розширення мов програмування: PASCAL, C, FORTRAN, MODULA2, Java, CUDA, OpenCL, PYTHON, .NET, GO/PYTHON.

Ключові слова: керувальний простір, VPS, PARCS, розподілені системи, паралельне програмування, хмарні обчислення.


повний текст

СПИСОК ЛІТЕРАТУРИ

  1. Glushkov V.M., Letichevsky A.A. Theory of discrete converters. In book: Selected questions of algebra and logic [in Russian]. Novosibirsk: Nauka, SO, 1973. P. 5–39.

  2. Glushkov V.M., Kapitonova Yu.V., Letichevsky A.A. Computer design automation. Kyiv: Nauk. dumka [in Russian], 1975. 232 p.

  3. Glushkov V.M., Kapitonova Yu.V., Letichevsky A.A. Theory of data structures and synchronous parallel computing. Kibernetika. 1976. N 6. P. 2–15.

  4. Glushkov V.M., Kapitonova Yu.V., Letichevsky A.A., Gorlach S.P. Macro-pipelining calculations of functions over data structures. Kibernetika. 1981. N 4. P. 13–21.

  5. Glushkov V.M., Anisimov A.V. Control spaces in asynchronous parallel computing. Kibernetika. 1980. N 5. P. 1–9.

  6. Glushkov V.M., Kapitonova Yu.V., Letichevsky A.A. Algebra of algorithms and dynamic parallelization of programs. Kibernetika. 1982. N 5. P. 4–10.

  7. Gorokhovsky S.S., Kapitonova Yu.V., Letichevsky A.A., Molchanov I.N., Pogrebinsky S.B. Algorithmic language MAYAK. Kibernetika. 1984. N 3. P. 54–74.

  8. Anisimov A.V. Recursive information converters [in Russian]. Kyiv: Vishcha shk, 1987. 392 p.

  9. Anisimov A.V., Kulyabko P.P. Programming of parallel processes in control spaces. Kibernetika. 1984. N 3. P. 79–88.

  10. Anisimov A.V., Boreisha Yu.E., Kulyabko P.P. Programming. 1991. N 6. P. 91–102.

  11. Anisimov A.V., Kulyabko P.P. Features of SAIL-technology. Kibernetika i sistemnyj analiz. 1993. N 3. P. 128–137.

  12. Hoare C.A.R. Communicating sequential processes. Communications of the ACM. 1978. Vol. 21, N 8. Р. 666–677.

  13. Dijkstra E.W. Co-operating sequential processes. In: Programming Languages: NATO Advanced Study Institute: Lectures Given at a Three Weeks Summer School Held in Villard-le-Lans, 1966. Ed. by F. Genuys. Academic Press Inc., 1968. P. 43–112.

  14. Brinch Hansen P. Distributed processes: a concurrent programming concept. Communications of the ACM. 1978. № 11 Р. 666–677.

  15. Hrytsenko D.M. Methods and means of programming for transcomputer complexes: dissertation. ... candidate physics and mathematics of science V.M. Glushkov Institute of Cybernetics, National Academy of Sciences of Ukraine. Kyiv, 1996. 121 p.

  16. Anisimova L.A., Kulyabko P.P., Vetrov A.M., Shevchenko V.P. Control space as a virtual parallel space. Bulletin of Taras Shevchenko Kyiv National University. Series of physical and mathematical sciences. 1999. N 4. P. 82–86.

  17. Anisimov A.V., Derevyanchenko A.V. SAIL-JAVA system for parallel computing on computer networks. Kibernetika i sistemnyj analiz. 2005. N 1. P. 25–36.

  18. Derevyanchenko O.V. Simulation of parallel programs using the PARKS-JAVA system. Scientific notes of NaUKMA. Computer Science. 2005. Vol. 36. P. 47–58.

  19. Anisimov A.V., Derevyanchenko O.V. Parallel programming using PARKS-JAVA technology [in Ukrainian]. Kyiv: Vaite Company LLC, 2013. 78 p.

  20. Derevyanchenko O.V. Parallel computing systems on a computer network based on PARKS technology. Bulletin of Taras Shevchenko Kyiv National University. Series of physical and mathematical sciences. 2014. N 2. P. 124–127.

  21. Docker — container platform. URL: https://www.docker.com/"target=_blank .

  22. Derevyanchenko O.V., Sakevich R.D. Application of the PARKS-Java system and Google Cloud Platform for cloud computing. Bulletin of Taras Shevchenko Kyiv National University. Series of physical and mathematical sciences. 2017. N 4. P. 69–74.

  23. GitHub — repository PARCS-JAVA. URL: https://github.com/lionell/labs/tree/master/parcs "target=_blank> .

  24. Derevyanchenko O.V. Configuring the PARKS system for cloud computing: Methodological recommendations for students of the faculty of cybernetics. Kyiv, 2018. 60 p. URL: http://parcs.unicyb.kiev.ua/mr/PARCS_MR.pdf .

  25. NVIDIA CUDA™ C Programming guide 4.2. URL: http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_C_Programming_Guide.pdf .

  26. Java bindings for CUDA. URL: http://www.jcuda.org"target=_blank>.

  27. Nickolls J., Buck I., Garland M., Skadron K. Scalable рarallel programming with CUDA: Is CUDA the parallel programming model that application developers have been waiting for? Queue. 2008. Vol. 6, N 2. Р. 40–53. https://doi.org/10.1145/1365490.1365500 .

  28. OpenCL™ — open standard for parallel programming of heterogeneous system. URL: http://www.jocl.org/ .

  29. Anisimov A.V., Kuliabko P.P., Hodovaniuk V.I. Parallel programming in computer networks on the base of PARCS-technology (basic language is Python). Вісник Київського національного університету імені Тараса Шевченка. Серія фізико-математичні науки. 2016. № 3. С. 57–60.

  30. Derevyanchenko O.V., Khavro A.Yu. Application of the PARKS.NET system and Amazon EC2 for cloud computing. Bulletin of Taras Shevchenko Kyiv National University. Series of physical and mathematical sciences. 2015. N 4. P. 111–118.

  31. Anisimov A.V., Derevyanchenko O.V., Khavro A.Yu. Application of the PARKS.NET system in Docker containers and Google Cloud Platform for distributed cloud computing. Artificial Intelligence. 2018. Vol. 81, N 3. P. 52–61.

  32. Anisimov A.V., Derevianchenko O.V., Kuliabko P.P., Fedorus O.M. Programming system PARCS. Journal of Computer and Communications. 2017. Vol. 5, N 9. Р. 129–139.

  33. Fedorus O.M. Application of PARKS-C# for modeling parallel-recursive processes. Bulletin of Taras Shevchenko Kyiv National University. Series of physical and mathematical sciences. 2017. N 1. P. 75–79.

  34. Anisimov A.V., Fedorus A.M. Development and prospects of the SAIL-WCF system. Kibernetika i sistemnyj analiz. 2020. Vol. 56, N 1. P. 178–185.

  35. Service discovery in a microservices architecture. URL: https://www.nginx.com/blog/service -discovery-in-a-microservices-architecture/.

  36. Docker Swarm — керування кластером Docker Engine. URL: https://docs.docker.com/ engine/swarm/ .

  37. Google Cloud Platform. URL: https://cloud.google.com .

  38. Amazon Elastic Compute Cloud (Amazon EC2). URL: https://aws.amazon.com/ec2/ .

  39. Microsoft Azure. URL: https://azure.microsoft.com .




© 2023 Kibernetika.org. All rights reserved.