JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.3:OpenMP API 用户指南     Oracle Solaris Studio 12.3 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  OpenMP API 简介

2.  编译并运行 OpenMP 程序

3.  实现定义的行为

4.  嵌套并行操作

5.  任务处理

6.  自动确定变量的作用域

6.1 自动确定作用域数据范围子句

6.1.1 __auto 子句

6.1.2 default(__auto) 子句

6.2 并行构造的作用域规则

6.2.1 标量变量的作用域规则

6.2.2 数组的作用域规则

6.3 任务构造的作用域规则

6.3.1 标量变量的作用域规则

6.3.2 数组的作用域规则

6.4 关于自动确定作用域的通用注释

6.5 限制

6.6 检查自动确定作用域的结果

6.7 自动确定作用域示例

7.  作用域检查

8.  性能注意事项

A.  子句在指令中的放置

索引

6.1 自动确定作用域数据范围子句

可通过在 __auto 数据作用域子句中指定要自动确定作用域的变量或使用 default(__auto) 子句,来调用自动确定作用域功能。这两种方法都是 Oracle Solaris Studio 编译器提供的 OpenMP 规范的扩展。

6.1.1 __auto 子句

语法:__auto(list-of-variables)

对于 Fortran,也接受 __AUTO(list-of-variables)

并行或任务构造中的 __auto 子句可指示编译器自动确定构造中已命名变量的作用域。(请注意 auto 前面的两个下划线)。

__auto 子句可以出现在 PARALLELPARALLEL DO/forPARALLEL SECTIONS、Fortran 95 PARALLEL WORKSHARETASK 指令中。

如果在 __auto 子句中指定了变量,将不能在任何其他数据共享属性子句中指定该变量。

6.1.2 default(__auto) 子句

语法:default(__auto)

对于 Fortran,也接受 DEFAULT(__AUTO)

并行或任务构造中的 default(__auto) 子句可指示编译器自动确定构造中引用的所有未在任何数据作用域子句中显式确定作用域的变量的作用域。

default(__auto) 子句可以出现在 PARALLELPARALLEL DO/forPARALLEL SECTIONS、Fortran 95 PARALLEL WORKSHARETASK 指令中。