Main Article Content
The article discusses the most common problems of computer parallel computing processes and ways to solve them. Examples of these issues are bandwidth, cache handling, memory conflicts, cache problems, false sharing, and memory consistency. Also presented are the problems that arise in the processes of information exchange between threads, and ways to solve them. Methods for solving these problems using the capabilities of parallel programming are proposed. In addition, the most important process in parallel programming was discussed - the problem of synchronization. Synchronization is a mechanism that allows you to impose restrictions on the flow order. By synchronizing, the relative order of the threads is regulated and any conflict between the threads that could lead to undesirable program behaviour is resolved.