parallelism

CREATING MULTITHREADED PTOGRAMS IN C++

For many years, the increase in computing power of modern devices is achieved not by increasing the clock frequency and bandwidth of CPUs, but by using hyper-threaded and multicore architectures. This simple change in approach to the CPU design led to dramatic changes in the organization of computing and became a turning point for software developers. Software that is going to take advantage of the increased computing power of multi-core architectures must be designed to be able to perform multiple tasks simultaneously.

Approaches to computing accelerators programming

The problem of computing accelerators programming is considered. Six approaches to the accelerators programming are identified. An approach to the program snippets annotation without information about transformation as most promising for further development is defined. The direction of this approach development based code snippets automatic parallelization is shown.