跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris Studio 12.3:C 用户指南 Oracle Solaris Studio 12.3 Information Library (简体中文) |
C 编译器为那些它确定可以安全进行并行化的循环生成并行代码。通常,这些循环具有彼此独立的迭代。对于此类循环,迭代以什么顺序执行或者是否并行执行并不重要。虽然不是全部,但是许多向量循环都属于此种类。
由于 C 中使用别名的方式,难以确定并行化的安全。为帮助编译器,Solaris Studio C 提供了 pragma 和附加指针限定,以提供程序员知道、但编译器无法确定的别名信息。有关更多信息,请参见第 5 章。
以下示例说明了如何启用和控制并行化 C:
% cc -fast -xO4 -xautopar example.c -o example
此编译器命令将生成一个称为 example 的可正常执行的可执行程序。要了解如何利用多处理器执行,请参见B.2.80 -xautopar。