Я использую это для цикла, который я хочу автоматически распараллеливать, он используется для подсчета числа PI:
piece=1.0/100000;
for (t=0.0; t<1.0; t=t+piece){
x=t+piece/(float)2;
if(x<=1.0){
integral=4/(1+x*x);
sum=sum+integral;
}
}
Это частичная сумма для всех значений в интервале 0-1. Тогда я сделал из этого значение PI. Но это не проблема, проблема в том, что когда я использую автоматическое распараллеливание с pgcc, я настраиваю количество процессов, но мне говорят, что «цикл не векторизован / распараллелен: не исчисляется», когда я компилирую свою программу. Я перепробовал все, но без изменений. Есть идеи? Спасибо