Я написал последовательный код для процесса моделирования. В основном процесс выглядит следующим образом:
int count=0;
int i, j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
label:
if(j==i) continue;
// Some vector calculations and finding out X value example: (X=i+j)
}
// Some calculations with respect to i value example: (K=i*0.8+0.2)
// Example:Z=X+K;
if(Z==0.5)
{
count++;
if(count<3)
{
goto label;
}
}
}
Я новичок в параллельном программировании. Как я могу реализовать приведенный выше код с помощью OpenMP и Pthreads. Я пробовал использовать #pragma omp parallel for collapse(2)
перед первым для l oop, и я застрял в выяснении следующих шагов, которым нужно следовать.