Oracle® Solaris Studio 12.4:C 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

3.2 自动并行化

C 编译器为那些它确定可以安全进行并行化的循环生成并行代码。通常,这些循环具有彼此独立的迭代。对于此类循环,迭代以什么顺序执行或者是否并行执行并不重要。虽然不是全部,但是许多向量循环都属于此种类。

由于 C 中使用别名的方式,难以确定并行化的安全。为帮助编译器,Solaris Studio C 提供了 pragma 和附加指针限定,以提供程序员知道、但编译器无法确定的别名信息。有关更多信息,请参见Chapter 5, 基于类型的别名分析

以下示例说明了如何启用和控制并行化 C:

% cc -fast -xO4 -xautopar example.c -o example

此编译器命令将生成一个称为 example 的可正常执行的可执行程序。要了解如何利用多处理器执行,请参见-xautopar