#include int main(){ int nr_w = 4; omp_set_num_threads(nr_w); int rozmiar_porcji = 3 ; int rozmiar = 15; int i; #pragma omp parallel //private(i) { int threads_count = omp_get_num_threads(); int my_id = omp_get_thread_num(); if(my_id == 0){ printf("-- liczba watkow wynosi: %d\n\n", threads_count); } //STATIC 3 #pragma omp for schedule(static,rozmiar_porcji) for( i = 0; i < rozmiar; i++ ) { printf("thread %d, indeks %d, STATIC_3\n",my_id,i); } //STATIC DEF #pragma omp for schedule(static) for( i = 0; i < rozmiar; i++ ) { printf("thread %d, indeks %d, STATIC_DEFAULT\n",my_id,i); } //DYNAMIC 3 #pragma omp for schedule(dynamic,rozmiar_porcji) for( i = 0; i < rozmiar; i++ ) { printf("thread %d, indeks %d, DYNAMIC_3\n",my_id,i); } //DYNAMIC DEF #pragma omp for schedule(dynamic) for( i = 0; i < rozmiar; i++ ) { printf("thread %d, indeks %d, DYNAMIC_DEFAULT\n",my_id,i); } } }