我不得不更改和扩展我的算法以进行一些信号分析(使用polyfilterbank技术)并且不能使用我的旧OpenMP代码,但是在新代码中结果并不像预期的那样(结果在开始位置与串行运行相比,该数组在某种程度上是不正确的[串行代码显示预期结果])。所以在第一个循环tFFTin中,我有一些FFT数据,我将其与窗口函数相乘。目标是一个线程为每个多相因子运行内部循环。为了避免锁定,我使用了reductionpragma(没有复杂的reduction是标准定义的,所以我使用我的那个,其中每个线程的omp_priv变量都用omp_orig[所以用tFFTin]初始化)。我使用有序pragma的原因是结