Analysis of Parallel Computing Methods and Algorithms
Abstract
Parallel computing is the process of executing multiple sets of instructions simultaneously. This reduces the total time to compute. Parallelism can be achieved by using parallel computers, which are computers with a large number of processors. Parallel computers require an operating system that supports parallel algorithms, programming languages, compilers, and multiprocessing. The system "Online judge" (algo.ubtuit.uz) developed by professors and students of the Urgench branch of the Tashkent University of Information Technologies named after Muhammad al-Khwarizmi and currently being tested is highly effective in teaching programming. The solutions of the problems given in the system are compared with parallel computing in cores and non-parallel computing.The "Online judge" system allows to increase the experience of algorithmic, programming and logical thinking, and the online availability of the system leads to the increase of independent work skills of its users. In addition, it allows programmers to find correct, perfect solutions to problems and work without stopping. In the "Online judge" system, parallel testing of the solutions of several issues has been established. In this way, the process of testing computing machines according to their capabilities is performed faster than with ordinary methods.