Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <unistd.h>
- #include <sys/types.h>
- #include <sys/wait.h>
- #include "errno.h"
- #include <string.h>
- #include <omp.h>
- int i, n = 10;
- int main(int argc, char* argv[])
- {
- //zadanie 1
- //#pragma omp parallel
- //{
- // if(omp_get_thread_num() == 0)
- // {
- // printf("watek 1\n");
- // }
- // printf("Region kodu wykonuje watek %d \n", omp_get_thread_num());
- //}
- //zadanie 2
- // #pragma - ta dyrektywa sluzy do wywalowania innych
- // omp - wywolanie z bilbioteki omp
- // parallel - slowo okreslajace rodzielenie kodu pomiedzy watki
- // default(none) - domyślna zmiana atrybutów zmiennych określających ich dostępność wewnątrz konstrukcji
- // shared(n) - zawiera w nawiasach liczbe zmiennych ktore sa wspoldzielone przez watki tj liczba iteracji musi byc wspoldzialona
- // private(i) - zawiera w nawiasach liczbe zmiennych ktore sa prywatne dla kazdego watku tj zmienna iteracyjna i gdyz kazdy watek
- // ma "swoje" i do przerobienia
- // for - dyrektywa do wskazania zeby for byl rozdzielony miedzy watki
- #pragma omp parallel default(none) shared(n) private(i)
- {
- #pragma omp for
- for(i = 0;i < n; i++)
- printf("Przebieg %d wykonuje watek %d\n", i, omp_get_thread_num());
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment