Реализация OpenMP и Pthread - PullRequest
0 голосов
/ 16 июня 2020

Я написал последовательный код для процесса моделирования. В основном процесс выглядит следующим образом:

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, и я застрял в выяснении следующих шагов, которым нужно следовать.

...