【发布时间】:2010-04-24 21:43:53
【问题描述】:
在良好的 Altix 手册 (altix_single_cpu_optimization http://wwwuser.gwdg.de/~parallel/parallelrechner/altix_documentation/altix_single_cpu_optimization.pdf) 中,我找到了这个用于优化编译器的 pragmas-hints 列表
#pragma ivdep // no aliasing
#pragma swp // try to software-pipeline
#pragma noswp // disable software-pipelining
#pragma loop count (NN) // hint for SWP
#pragma distribute point // split this large loop
#pragma unroll (n) // unroll n times
#pragma nounroll // do not unroll
#pragma prefetch a // prefetch array “a”
#pragma noprefetch c // do not prefetch array “c”
哪些编译器支持这些编译指示?什么实现了链接优化(软件流水线是低 ipc 和低 reg 计数处理器的相当困难的优化之一)?
【问题讨论】:
-
Altix 列表看起来像 Intel 编译器编译指示
标签: c optimization compiler-construction c99 pragma