OpenMP problema básico

1. OpenMP problema básico

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 19/09/2015 - 07:00h

Estou tendo problemas com atribuição em um for paralelo usando openmp. Basicamente é o código abaixo:
#pragma omp parallel for
for (i = 0; i < combOutSize; i++)
{
for (j = 0; j < combsSize; j++)
{
m = 0;
for (l = 0; l < 15; l++)
if (combOut[i].sort[l] == combs[j].sort[l])
m++;

if (m == 15)
{
combOut[i].pos = combs[j].pos;
break;
}
}
}


O problema está na linha "combOut[i].pos = combs[j].pos;". Ele atribui de forma errada o valor para pos, algumas vezes é o mesmo valor sendo o "i" diferente de antes. Estou estudando threads agora.
Alguém sabe o que devo fazer oara atribuir o valor certo?


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts