Яка альтернатива OpenMP?

Альтернативи OpenMP і подібні бібліотеки

  • Потік завдань. 9.1 8.8 OpenMP VS Taskflow. …
  • moodycamel. 9.1 3.9 L3 OpenMP VS moodycamel. …
  • ArrayFire. 8.0 3.6 L2 OpenMP VS ArrayFire. …
  • NCCL. 7.8 5.2 OpenMP VS NCCL. …
  • readerwriterqueue. 7.8 3.1 OpenMP VS readerwriterqueue. …
  • C++ Actor Framework. 7.6 9.6 OpenMP VS C++ Actor Framework. …
  • HPX. …
  • libcds.

OpenMP — модель паралельного програмування номер один, яка використовується сьогодні. Спільнота C++ набагато агресивніша щодо використання нових функцій (SIMD і GPU) у OpenMP.

OpenMP обмежений одним вузлом і найкраще підходить для багатоядерних процесорів, тонких завдань, з іншого боку, MPI найкраще підходить для кластерів, суперкомп’ютерів, грубозернистих завдань.

Версії OpenMP в деяких випадках швидші, в деяких випадках повільніші, ніж проста реалізація CUDA написаний навіть без складного ручного налаштування.

OpenMP і OpenACC мають дуже різні траєкторії, коли йдеться про паралельне програмування, і між двома моделями є багато відмінностей. OpenACC менший і компактніший, а OpenMP набагато, набагато більший. Але розробники HPC віддадуть перевагу взагалі відсутності директив.