Question
In this lab you will compute the average of an array of floats using MPI_Scatter, MPI_Gather and MPI_Reduce. The program will generate random data in
In this lab you will compute the average of an array of floats using MPI_Scatter, MPI_Gather and MPI_Reduce. The program will generate random data in an array using the srand() function in the root process. An input to the program is the number of elements per process. Assume there are four elements per process. Based on this input and the group size, the program will allocate buffers for storing data.
The root process will generate data of type float and scatter subsets of this data to the processes. Each process will compute the local average. The root process will gather the data and compute the global average by calling MPI_Reduce to get the sum of the local averages and computing the global average.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started