#include #include "mpi.h" /* Fazer um programa em MPI que calcule a velocidade de um carro (V = D/T), a distancia deve ser enviada por um processo e o tempo por outro processo. O processo raĆ­z deve efetuar o calculo e mostrar o resultado. */ main (int argc, char** argv) { int meu_rank, np, origem, destino=0, tag=0; float velocidade, distancia, tempo; MPI_Status status; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &meu_rank); MPI_Comm_size(MPI_COMM_WORLD,&np); if (meu_rank != 0) { if (meu_rank == 1) { //Distancia distancia = 144; MPI_Send(&distancia, 1, MPI_FLOAT, destino, tag, MPI_COMM_WORLD); } else { //Tempo tempo = 0.75; MPI_Send(&tempo, 1, MPI_FLOAT, destino, tag, MPI_COMM_WORLD); } } else { MPI_Recv(&distancia, 1, MPI_FLOAT, 1, tag, MPI_COMM_WORLD, &status); MPI_Recv(&tempo, 1, MPI_FLOAT, 2, tag, MPI_COMM_WORLD, &status); velocidade = distancia/tempo; printf("Velocidade: %.2f KmH\n\n", velocidade); } MPI_Finalize( ); }