МНОГОПОТОЧНОСТЬ

Поддержка многопоточности в математическом ядре подразумевает:

  • Использование многопоточных вычислений в ядре.

  • Поддержку многопоточности в пользовательских приложениях.

Математическое ядро реализует механизмы, обеспечивающие потокобезопасное использование интерфейсов ядра в параллельных вычислениях.

Для организации внутренней многопоточности ядро использует технологию OpenMP.

Основные многопоточные операции ядра включают в себя следующее (но не ограничиваются данным списком):

  • Построение плоских проекций

  • Расчёт полигональных сеток

  • Расчёт массо-центровочных характеристик

  • Операции конвертеров

Если реализация интерфейса использует параллельные вычисления, то соответствующая информация содержится в комментариях к интерфейсу.

Для обеспечения потокобезопасности использования интерфейсов ядра в многопоточных приложениях используются объекты синхронизации на базе системных механизмов.