Vous êtes sur la page 1sur 4

Q. 1 Write a C program which prints out "Hello, world!" using the parallel programming environment. Ans. #include<stdio.

h> void main() { #pragma omp parallel printf("Hello World\n"); }

Q.2 Write a C program which counts the number of primes between 1 and N, for parallel execution. Ans. #include<stdio.h> #include<omp.h> int isPrime(int); int main(){ int num,prime; int i; printf("Enter a range number: "); scanf("%d",&num); #pragma omp prallel for shared(num) private (i,num,prime) reduction(+) for(i=2;i<=num;i++) { prime = isPrime(i); if(prime==1) printf("\nprime number %d\n",i); } return 0; } int isPrime(int num) { int i=2; while(i<=num/2){ if(num%i==0) return 0; else i++; } return 1; }

Q.3 Write a C program which computes a dense matrix product C=A*B, for parallel execution. Ans. #include<stdio.h> double a[10][10],b[10][10],c[10][10]; void main() { int i,j,k; #pragma omp prallel for shared(i,j) for(i=0;i<10;i++) for(j=0;j<10;j++) { a[i][j]=i*j; b[i][j]=i+j; } #pragma omp prallel shared (i,j,k) reduction(+) { #pragma omp sections { #pragma omp section for(i=0;i<5;i++) for(j=0;j<10;j++) for(k=0;k<10;k++) c[i][j]+=a[i][k]*b[k][j]; #pragma omp section for(i=5;i<10;i++) for(j=0;j<10;j++) for(k=0;k<10;k++) c[i][j]+=a[i][k]*b[k][j]; } } #pragma omp prallel for shared(i,j) for(i=0;i<10;i++) { for(j=0;j<10;j++) printf("%f \t",c[i][j]); printf("\n"); } }

Que4. Write a program using OpenMP API functions to get Environment Information.( The master thread queries and prints selected environment) Que5. Write a program to partition a loop across four threads using static, dynamic, and guided scheduling. (The loop calls the function to calculate programmable delay). Que6. Write a program to get recursive computation using mutual exclusion. do i = 1, N a(i) = (a(i-1) + a(i))/2 end do

Que7. Write a program to calculate Standard Deviation (Barrier). Que8. Write a program to create histogram. Que9. Write a program to interchange the position of maximum and minimum value in a given array. Que10. Write a program to illustrate producer Consumer Problem with (A) Mutex (B) Condition variable Que11. Write a program to implement hash table using read write lock. ( Assume that Hash table entries are into linked list. This lock ensures that lists are not being updated and searched at the same time)

Vous aimerez peut-être aussi