Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

Lab # 5

OBJECTIVE:

2009-CE-126

Write a program to count Vowels from a sentence.

SOURCE CODE:
#include <unistd.h> #include <stdio.h> #include <string.h> #include "mpi.h" main(argc, argv) int argc; char** argv; { int my_rank; int p; int source; int dest; int silen = 128; int gherr; char hname[128]; char message[800]; MPI_Status status; int tag = 50; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &my_rank); MPI_Comm_size(MPI_COMM_WORLD, &p); gherr = gethostname( hname, silen); int c=0;
Muhammad Al Mohsin Page 1

Lab # 5
int x; int y; char test[50] = {"this is an example over computers"}; int counte =0; int counto =0; int counti =0; int length= strlen(test); printf("the string length is %d\n",length); if (my_rank == 0) { int a; for(a=0; a<length-1; a++) { if (test[a] == 'e') counte++; } printf("the count is %d\n",counte);

2009-CE-126

MPI_Recv(&counto,1,MPI_INT,1,tag,MPI_COMM_WORLD, &status); printf("the o count is %d\n",counto); MPI_Recv(&counti,1,MPI_INT,2,tag,MPI_COMM_WORLD, &status); printf("the i count is %d\n",counti); } else if (my_rank == 1) { int a; for(a=0; a<length-1; a++)
Muhammad Al Mohsin Page 2

Lab # 5
{ if (test[a] == 'o') counto++; } MPI_Send(&counto,1,MPI_INT,0,tag, MPI_COMM_WORLD); } else if (my_rank == 2) { int a; for(a=0; a<length-1; a++) { if (test[a] == 'i') counti++; } MPI_Send(&counti,1,MPI_INT,0,tag, MPI_COMM_WORLD); } MPI_Finalize(); }

2009-CE-126

OUTPUT:
the string length is 3 the string length is 2 the string length is 2

Muhammad Al Mohsin

Page 3

You might also like