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; }