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 процессорных ядер.

no subject
Date: 2019-04-04 05:11 (UTC)no subject
Date: 2019-04-04 08:17 (UTC)no subject
Date: 2019-04-04 18:25 (UTC)она года этак с 2011го
no subject
Date: 2019-04-05 06:26 (UTC)Впрочем тоже не от хорошей жизни. Закон Мура законом Мура, а скорость света и размер атома не перепрыгнешь, они эти 10–15 лет уже вовсю нас душат...