Ich möchte den folgenden Algorithmus mit OpenMP parallelisieren. A und C sind die Eingangsdaten und B ist der Ausgang. A ist ein Vektor und das Element A [i] zeigt die Anzahl der Elemente in der i-ten Zeile des Arrays C. Ist die Parallelisierung möglich?openmp Abhängigkeit von aufeinanderfolgenden Vektorelementen
bno=0;
for (j=0; j<A[0]; j++)
B[bno++] = C[0][j];
for (i=1; i<L; i++)
for (j=0; j<A[i]; j++)
for (k=0; k<A[i-1]; k++)
if (f(C[i][j], C[i-1][k]) == 1)
B[bno++]=C[i][j];
nicht direkt parallelisiert werden, außer durch Ändern der Speicherorte in B [], möglicherweise danach packen, um das ursprüngliche Layout wiederherzustellen. – tim18
Eine praktische Antwort erfordert eine [mcve] und auch welche Sprache dies. – Zulan