在良好的Altix手動支持預取(altix_single_cpu_optimization http://wwwuser.gwdg.de/~parallel/parallelrechner/altix_documentation/altix_single_cpu_optimization.pdf)我發現的編譯指示,暗示此列表優化的編譯器編譯指示SWP,ivdep,在不同的編譯器
#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列表看起來像英特爾編譯器編譯指示 – osgx 2010-11-18 20:30:04