Sun Studio 12:C 用户指南

3.1 概述

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

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

3.1.1 使用示例

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


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

这将生成一个称为 example 的可正常执行的可执行程序。如果要利用多处理器执行,请参见B.2.69 -xautopar