摘要:
#pragma simd该编译指示(SIMD)是12.0编译器最新提供的功能。他可以强制性的让编译器做自动并行化。 对于其他编译指示比如#pragma ivdep来说, 如果编译器编译时发现用户提供的编译指示条件不满足, 那么编译器是不会根据编译指示来进行自动向量化的。也就是说, 编译器实际上还是会进行编译时的依赖关系检查。 而对于#pargam simd来说, 无论编译时条件如何, 编译器总是会进行自动向量化。这种情况下, 用户需要自己去保证被向量化的循环上语义的正确性, 需要自己保证被向量化变量之间的依赖关系的正确性。我们用一个例子来说明编译器的行为区别。File vec5.cvoid v 阅读全文
posted @ 2010-09-17 07:06
blockcipher
阅读(2270)
评论(0)
推荐(0)
摘要:
最近Intel新发布的产品Intel® Parallel Studio 2011是以前Intel® Parallel Studio的升级版。除了以前的三个组件:Intel® Parallel Composer, Intel® Parallel Inspector 和Intel® Parallel Amplifier, 另外增加了一个新组件Intel® Parallel Advisor. 当然所有的组件都已增加“2011”后缀名Intel® Parallel Advisor 2011其实是被用于代码的设计阶段。一个具体的应用就 阅读全文
posted @ 2010-09-17 07:05
blockcipher
阅读(300)
评论(0)
推荐(0)
摘要:
使用英特尔编译器进行自动向量化 自动向量化是英特尔编译器提供的一个可以自动的使用SIMD指示的功能。 在处理数据时, 编译器自动选择MMX™, Intel® Streaming SIMD 扩展(Intel® SSE, SSE2, SSE3 和SSE4)等指令集, 对数据进行并行的处理。 使用编译器提供的自动向量化功能是提高程序性能的一个非常有效的手段。自动向量化在IA-32和Intel® 64的平台上均提供很好的支持。英特尔编译器提供的自动向量化相关的编译选项如下所示。”/Q”开头的选项是针对Windows平台的, “-“开头的选项是针对Linux*和Mac平台的 阅读全文
posted @ 2010-09-17 06:58
blockcipher
阅读(1047)
评论(0)
推荐(0)

浙公网安备 33010602011771号