我必须给 gcc 什么标志才能使用 autopar 或 graphite 执行自动并行化?
What flags must I give to gcc to perform auto-paralelization with autopar or graphite?
在使用 GCC 编译时我必须给出什么标志才能执行自动并行化?使用 autopar 和 graphite 是否有单独的标志?我知道不做优化是 -O0 但是自动并行化具体而不是一般优化(预先计算的结果等)
Apparently -floop-interchange -floop-strip-mine -floop-block
are the ones that use Graphite; Autopar gets enabled via -floop-parallelize-all -ftree-parallelize-loops=X
, where X
is the maximum amount of threads to be spawned when making a loop parallel (accoding to this,两者都需要)。
所有这些尚未在 -O3
自动启用(无论如何你都想通过,因为它启用了其他重要的优化)。
在使用 GCC 编译时我必须给出什么标志才能执行自动并行化?使用 autopar 和 graphite 是否有单独的标志?我知道不做优化是 -O0 但是自动并行化具体而不是一般优化(预先计算的结果等)
Apparently -floop-interchange -floop-strip-mine -floop-block
are the ones that use Graphite; Autopar gets enabled via -floop-parallelize-all -ftree-parallelize-loops=X
, where X
is the maximum amount of threads to be spawned when making a loop parallel (accoding to this,两者都需要)。
所有这些尚未在 -O3
自动启用(无论如何你都想通过,因为它启用了其他重要的优化)。