УДК 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, розподілені системи, паралельне програмування, хмарні обчислення.
повний текст
СПИСОК ЛІТЕРАТУРИ
- 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.
- Glushkov V.M., Kapitonova Yu.V., Letichevsky A.A. Computer design automation. Kyiv: Nauk. dumka [in Russian], 1975. 232 p.
- Glushkov V.M., Kapitonova Yu.V., Letichevsky A.A. Theory of data structures and synchronous parallel computing. Kibernetika. 1976. N 6. P. 2–15.
- 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.
- Glushkov V.M., Anisimov A.V. Control spaces in asynchronous parallel computing. Kibernetika. 1980. N 5. P. 1–9.
- Glushkov V.M., Kapitonova Yu.V., Letichevsky A.A. Algebra of algorithms and dynamic parallelization of programs. Kibernetika. 1982. N 5. P. 4–10.
- 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.
- Anisimov A.V. Recursive information converters [in Russian]. Kyiv: Vishcha shk, 1987. 392 p.
- Anisimov A.V., Kulyabko P.P. Programming of parallel processes in control spaces. Kibernetika. 1984. N 3. P. 79–88.
- Anisimov A.V., Boreisha Yu.E., Kulyabko P.P. Programming. 1991. N 6. P. 91–102.
- Anisimov A.V., Kulyabko P.P. Features of SAIL-technology. Kibernetika i sistemnyj analiz. 1993. N 3. P. 128–137.
- Hoare C.A.R. Communicating sequential processes. Communications of the ACM. 1978. Vol. 21, N 8. Р. 666–677.
- 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.
- Brinch Hansen P. Distributed processes: a concurrent programming concept. Communications of the ACM. 1978. № 11 Р. 666–677.
- 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.
- 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.
- 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.
- Derevyanchenko O.V. Simulation of parallel programs using the PARKS-JAVA system. Scientific notes of NaUKMA. Computer Science. 2005. Vol. 36. P. 47–58.
- Anisimov A.V., Derevyanchenko O.V. Parallel programming using PARKS-JAVA technology [in Ukrainian]. Kyiv: Vaite Company LLC, 2013. 78 p.
- 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.
- Docker — container platform. URL: https://www.docker.com/"target=_blank .
- 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.
- GitHub — repository PARCS-JAVA. URL: https://github.com/lionell/labs/tree/master/parcs "target=_blank> .
- 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 .
- NVIDIA CUDA™ C Programming guide 4.2. URL: http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_C_Programming_Guide.pdf .
- Java bindings for CUDA. URL: http://www.jcuda.org"target=_blank>.
- 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 .
- OpenCL™ — open standard for parallel programming of heterogeneous system. URL: http://www.jocl.org/ .
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Service discovery in a microservices architecture. URL: https://www.nginx.com/blog/service -discovery-in-a-microservices-architecture/.
- Docker Swarm — керування кластером Docker Engine. URL: https://docs.docker.com/ engine/swarm/ .
- Google Cloud Platform. URL: https://cloud.google.com .
- Amazon Elastic Compute Cloud (Amazon EC2). URL: https://aws.amazon.com/ec2/ .
- Microsoft Azure. URL: https://azure.microsoft.com .