Witajcie.
Miał ktoś do czynienia z programowaniem równoległym w C z użyciem bibliotek OpenMP? Mam do napisania program sortowania przez wstawianie na wielu wątkach.
Na razie zaimplementowałem algorytm sekwencyjny i nie bardzo wiem jak go zrównoleglić:
#include <stdio.h>
#include <stdlib.h>
#include <omp.h>
int main()
{
int N = 10;
double X[10] = {0.4, -1.7, 2.2, 3.4, 2.2, -8.1, 9.2, -100, 99.01, 9};
double klucz = 0;
int j = 0;
int i = 0;
int c=0;
for (c = 0; c<N; c++)
printf("%.2f, ", X[c]);
printf("\n");
for (i=1;i<N;i++)
{
j=i;
klucz=X[i];
while ((X[j-1] > klucz)&&(j>0))
{
X[j]=X[j-1];
j--;
}
X[j]=klucz;
}
for (c = 0; c<N; c++)
printf("%.2f, ", X[c]);
printf("\n");
return 0;
}













