#include <iostream>
#include <mpi.h>
int main(int argc, char** argv) {
MPI_Init(&argc, &argv);
int size;
MPI_Comm_size(MPI_COMM_WORLD, &size);
int rank;
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
char processor_name[MPI_MAX_PROCESSOR_NAME];
int name_len;
MPI_Get_processor_name(processor_name, &name_len);
printf("Hello world from processor %s, rank %d, out of %d processors\n", processor_name
, rank
, size
); MPI_Finalize();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bXBpLmg+CgppbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpIHsKICAgIE1QSV9Jbml0KCZhcmdjLCAmYXJndik7CiAgICBpbnQgc2l6ZTsKICAgIE1QSV9Db21tX3NpemUoTVBJX0NPTU1fV09STEQsICZzaXplKTsKICAgIGludCByYW5rOwogICAgTVBJX0NvbW1fcmFuayhNUElfQ09NTV9XT1JMRCwgJnJhbmspOwogICAgY2hhciBwcm9jZXNzb3JfbmFtZVtNUElfTUFYX1BST0NFU1NPUl9OQU1FXTsKICAgIGludCBuYW1lX2xlbjsKICAgIE1QSV9HZXRfcHJvY2Vzc29yX25hbWUocHJvY2Vzc29yX25hbWUsICZuYW1lX2xlbik7CiAgICBwcmludGYoIkhlbGxvIHdvcmxkIGZyb20gcHJvY2Vzc29yICVzLCByYW5rICVkLCBvdXQgb2YgJWQgcHJvY2Vzc29yc1xuIiwgcHJvY2Vzc29yX25hbWUsIHJhbmssIHNpemUpOwogICAgTVBJX0ZpbmFsaXplKCk7CiAgICByZXR1cm4gMDsKfQ==