UDC 681.3.06
3 Taras Shevchenko National University of Kyiv, Kyiv, Ukraine
kpp1@ukr.net
|
|
PARCS TECHNOLOGY: CONCEPT AND IMPLEMENTATIONS
Abstract. An overview of PARCS (Parallel Asynchronous Recursive Control Space) technology developments is provided. The concept of the control space — a model apparatus, based on which the logical structure of the investigated problem (system) is described and dynamic changes in it are reflected, is considered. The PARCS model is proposed, whose application leads to flexible and unified adaptation to emerging programming technologies. PARCS-extension of programming languages is considered: PASCAL, C, FORTRAN, MODULA2, Java, CUDA, OpenCL, PYTHON, .NET, GO/PYTHON.
Keywords: CS, VPS, PARCS, distributed systems, parallel programming, programming languages, cloud computing.
full text
REFERENCES
- 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 .