OpenMP уже здесь
2019-04-03 14:14Технология OpenMP незаметно вошла в программистский быт. Надо будет освоить на досуге.
Простой пример кода на Си (взято из Фейсбука).
Простой пример кода на Си (взято из Фейсбука).
#include <stdio.h> int main() { volatile int ncores = 0; #pragma omp parallel { #pragma omp atomic ncores++; } printf("ncores = %d\n", ncores); return 0; }Компилируем под Убунту. Предварительно надо установить библиотеку OMP:
$ sudo apt install libomp-dev $ clang -fopenmp main.c -o openmpЗапускаем:
$ ./openmp ncores = 40Действительно, на моём компьютере присутствует 40 процессорных ядер.