Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <mpi.h>
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main(int argc, char* argv[])
- {
- int rang;
- int b, matProc,rezultat, velicina;
- double sVrijednost, razlika;
- MPI::Init(argc, argv);
- rang = MPI::COMM_WORLD.Get_rank();
- velicina = MPI::COMM_WORLD.Get_size();
- matProc = 1;
- b = rang*rang+rang;
- cout << "P" << rang << ": Vrijednost b je: " << b << endl;
- MPI::COMM_WORLD.Barrier();
- MPI::COMM_WORLD.Reduce(&b, &rezultat, 1, MPI::INT, MPI::SUM, matProc);
- if(rang==matProc)
- {
- sVrijednost = (double)rezultat / (double)velicina;
- cout << "P" << rang << ": Srednja vrijednost je: " << sVrijednost << endl;
- }
- MPI::COMM_WORLD.Bcast(&sVrijednost, 1, MPI::DOUBLE, matProc);
- razlika = abs(b-sVrijednost);
- cout << "P" << rang << ": Razlika između srednje vrijednsoti i vrijednosti b je: " << razlika << endl;
- MPI::COMM_WORLD.Barrier();
- MPI::Finalize();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement