#include #include #include #include #include #include #include #include std::ofstream output_file; enum {REQUEST_TAG=4321, ANSWER_TAG, FINISHED_TAG}; typedef int Answer_type; int main(int argc, char *argv[]) { MPI_Init (&argc, &argv); // starts MPI int number_of_PEs, my_PE_ID; MPI_Comm_size(MPI_COMM_WORLD, &number_of_PEs); assert(number_of_PEs == 2); MPI_Comm_rank(MPI_COMM_WORLD, &my_PE_ID); std::srand(123456); int number_of_requests_to_send = 100000; int number_of_requests_to_recv = number_of_requests_to_send; int number_of_answers_to_recv = number_of_requests_to_send; std::stringstream filename; filename<<"output"< 0) { if(there_was_change) { there_was_change = false; std::cout<