Поделиться через


1.4 Совместимость

Реализация API OpenMP C/C++ OpenMP-совместимый если она распознает и, чтобы сохранить семантику всех элементов этой спецификации, например помещается в главы 1, 2, 3, 4, а приложение c#. Приложения a, B, D, e, f сведения только для целей и не является частью спецификации. Реализации, которые включают только подмножество API не OpenMP-совместимого.

API OpenMP c и C++ расширения к базовому языку, который поддерживается реализацией. Если базовый язык не поддерживает конструкцию или расширение, то языка, отображаемые в этот документ требуется для поддержки OpenMP его реализация.

Все встроенные функции и функции стандартной библиотеки c и C++ (то есть выступает что компилятор имеет определенный набор знаний) должны быть потокобезопасной. Unsynchronized использования потокобезопасных функций различными потоками в параллельной области не вызывает неопределенную расширений функциональности. Однако расширения функциональности может не совпадать с серийной в области. (Функция формирования a произвольно-пронумерованная примере).

API OpenMP C/C++ указывает, что часть функциональности реализация-определено. Выполнение определяет соответствующие реализация OpenMP и документ его функциональности в этих случаях. См. Для всех приложенийстраница 97, список реализация-определенных расширений функциональности.