All pastes #414966 Raw Edit

openMP

public c v1 · immutable
#414966 ·published 2007-03-29 13:02 UTC
rendered paste body
#include <omp.h>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);   } }}