ВУЗ:
Составители:
Рубрика:
памяти OpenMP, но учитывает наличие в современных вычислительных системах
регистров процессора, кэшей различных уровней и других структур, позво-
ляющих нити кэшировать переменные и избегать лишних обращений к памяти.
Это временное представление не обязано быть все время согласованным с памя-
тью. Поэтому OpenMP предоставляет средства позволяющие принудительно
установить согласованность временного представления с памятью. Предполага-
ется, что компилятор C/C++ поддерживающий OpenMP, автоматически поддер-
живает согласованность разделяемых переменных, описанных с ключевым словом
volatile. Естественно предполагается, что для таких переменных проводится
принудительное согласование непосредственно перед чтением и непосредственно
после записи.
Компиляторы не ограничиваются в переупорядочивании операций нити с па-
мятью и использовании преимуществ временного представления кроме необхо-
димости сохранять порядок принудительных согласований. Поскольку согласо-
вание могут выполнять различные нити, OpenMP предполагает слабое упорядо-
чение согласований.
3.3.Синтаксис директив в FORTRAN'е
В FORTRAN'е директивы задаются специальными комментариями. В фикси-
рованном формате (устаревшем) это
C$OMP | *$OMP | !$OMP
а в свободном формате
!$OMP
Таким образом, директивы OpenMP имеют вид
!$OMP directive-name [clause[[,] clause]...]
7
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »