With the rapid progress and development in technology, the use and concept of "Big Data" has come to the fore in the way of working. Therefore, in terms of many features, the necessity and necessity of "high performance" in computers has become a basic requirement. Although the performance of computers is increasing with the developments in hardware and software, the concept of "parallel computer" has emerged for the solution of multivariate high-level problems and data sets. This concept existed before in theory, as in all scientific matters. The importance of processing speed in the solution of such transactions is increasing and the application for which the solution is requested is shared by high-power computers. This means that the solution or result is obtained in a shorter time. In addition, simulations of scientific and engineering applications require very high processing speed. In parallel with the progress of the scientific and technological process, the "processing speed" of integrated circuits is increasing. However, in some applications, the "total time" for a solution still cannot be reduced under today's conditions. Especially in the production sector, the importance of time has a greater meaning. For example; If the outputs of a problem are calculated accurately and completely, but this solution is obtained in a relatively long time, this situation is not efficient. Defense industry, health sector, effects of natural disasters, weather forecast, virtual reality etc. In many applications, processing time is of paramount importance. Parallel programming is one of the models used to solve problems in a shorter time. However, this model is not suitable for solving all the problems that exist in life. The application for which a solution is to be found in the electronic environment must be in accordance with the parallel programming logic framework and operation. The simplest example, the product of 2 (two) matrices, is perfectly suitable for parallel programming. However, applications with serial approach solutions (in case the output of one system is the input for the next system) are not suitable for parallel programming.
Source:
https://www.emo.org.tr/ekler/9e87510ceef4897_ek.pdf