OpenMP уже здесь
2019-04-03 14:14![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Технология 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 лет уже вовсю нас душат...