What is distributed programming?

distributed programming is one form of parallel programming or parallel calculation. Parallel programming includes computers and computing units on computers working in parallel on a particular problem, such as predicting tomorrow's weather. Computational units can be very closely located and coordinated or can be placed apart. When computing units are apart from each other, it is called distributed programming. In such a scenario, computing units very often differ from each other and the operating system and network settings also differ, so programming of computing activities particularly demanding. These parts are often called "processes". The processes run simultaneously, but they have to communicate with each other inputs and results. If the processes run on different hardware, for example one part running on Intel and anotje running in the sun, then the programs must be compiled and optimized differently.

one of the sonsIt is to break the input parts and let different computing units work on different parts using the same algorithm, sets of rules or steps to solve problems. For example, to rupture the 10,000 pairs genome, the first 1,000 pairs could be assigned to the first computing unit, the second 1,000 pairs assigned to the second computing unit, etc. All use the same algorithm. With distributed programming, it is one of the advantages that different computing units could run different algorithms to solve the same problem, which has led to a significantly better solution. This resembles a puzzle solution with some people who connect the border, while others assemble pieces of a particular color.

Coordination of distributed calculations can be a particularly difficult task. Some computational units may fail or can be interrupted to handle further work. Messages containing inputs or calculation results can achieve their goals. If programs are written to naiveIn a way, the loss of a computing unit or some messages can cause a whole set of computers.

In distributed programming, one process could be a process of control, in principle to complete the work of other processes, or all processes could work in a way of peer-to-peer without any "master" process. Some examples of distributed programming attempts include the analysis of geological data for sources such as oil, modeling of proteins and biological molecules, cracking coded messages and military simulations. The SETI project for searching for intelligent extraterrestrial life from radio reports received by the country of the country is perhaps one of the most famous examples.

IN OTHER LANGUAGES

Was this article helpful? Thanks for the feedback Thanks for the feedback

How can we help? How can we help?