Programming assignments developed as part of an internship at the V.M. Glushkov Institute of Cybernetics of National Academy of Sciences of Ukraine. Mostly in MPI via C++.
The general principles of parallel computing, Open MP and MP, and before that, are considered in the works in the repository: https://github.com/valerii-martell/Parallel-Programming
Lab work number - used technologies - practical mathematical problem solved in the work:
- MPI Blocking Communications - Calculation using Taylor series of the value of a hyperbolic function with a given accuracy using
- MPI Non Blocking and Broadcasts Comminication - Numerical integration by methods of rectangles, trapezoids, etc.
- MPI Collective Communications - Solving the System of linear equations using the Jacobi method.
- MPI Custom Data Types - Solving the System of linear equations using LU-decomposition.
- MPI Cluster - Solution of the two-dimensional Poisson equation (differential equation in partial derivatives) using the finite difference method
- OpenMP - Finding all (both prime and compound) divisors of a natural number
- IntelTBB - Numerical integration by methods of rectangles, trapezoids, etc.
Main problems of parallel computing considered:
- Thread/Process Synchronization Problem
- Mutual Exclusion Problem
- Clusterization.