![]() |
One of the main motivations of the Blaze 1.x releases was to achieve maximum performance on a single CPU core for all possible operations. However, today's CPUs are not single core anymore, but provide several (homogeneous or heterogeneous) compute cores. In order to fully exploit the performance potential of a multicore CPU, computations have to be parallelized across all available cores of a CPU. For this purpose, Blaze provides three different shared memory parallelization techniques:
In addition, Blaze provides means to enforce the serial execution of specific operations:
Previous: Custom Operations Next: OpenMP Parallelization