Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ============================================================================
- Name : first.c
- Author : Arslan_ITIS
- Version :
- Copyright : Your copyright notice
- Description : Hello OpenMP World in C
- ============================================================================
- */
- #include <omp.h>
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- int a[16000], b[16000];
- for(int i = 0; i < 16000; i++){
- a[i] = i+1;
- }
- omp_set_num_threads(8);
- #pragma omp parallel for schedule(dynamic,4)
- for(int i = 1; i < 16000-1; i++){
- b[i] = (a[i-1]+a[i]+a[i+1]) /3;
- }
- #pragma omp parallel for schedule(static,4)
- for(int i = 1; i < 16000-1; i++){
- b[i] = (a[i-1]+a[i]+a[i+1]) /3;
- }
- #pragma omp parallel for schedule(guided,4)
- for(int i = 1; i < 16000-1; i++){
- b[i] = (a[i-1]+a[i]+a[i+1]) /3;
- }
- #pragma omp parallel for schedule(runtime)
- for(int i = 1; i < 16000-1; i++){
- b[i] = (a[i-1]+a[i]+a[i+1]) /3;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement