OpenMP SIMD против многопоточных - PullRequest
0 голосов
/ 29 января 2012

Учитывая тот факт, что openmp использует модель simd, то есть каждая инструкция выполняется всеми потоками, поэтому при написании параллельного приложения openmp следует соблюдать осторожность, почему мы должны предпочесть openmp многопоточной версии того же алгоритма?

1 Ответ

2 голосов
/ 29 января 2012

OpenMP больше не является SiMD, начиная с версии 3.0.

И общие причины:

  • Простота использования / Количество кода.
  • Можноскомпилируйте тот же код без флага -fopenmp и получите «ретро-совместимость устаревшего кода».Очевидно, это связано с использованием операторов #pragma.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...