Introduction

Nowadays, engineering and scientific computations are carried out on parallel computing systems, which provide parallel data processing on a few computing nodes. In developing up-to-date applied software, this feature of computers must be taken into account for the most efficient usage of their resources. In constructing computational algorithms, we should separate relatively independent subproblems in order to solve them on a single computing node.

Parallel computing is supported by a variety of programming techniques. Improvement of program performance on computing systems of various structures (multiprocessor, multicore or cluster architecture) is possible with the multi-threaded programming model.

Open Multi-Processing (OpenMP) ...

Get Computational Technologies now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.