#include #include #include int main(int argc, char * argv[] ) { int id, np, namelen, idleft, idright, micid; char name[128]; MPI_Comm comm; MPI_Init (&argc, &argv); MPI_Comm_size (MPI_COMM_WORLD, &np); MPI_Comm_rank (MPI_COMM_WORLD, &id); comm = MPI_COMM_WORLD; if (id % 2 == 0) micid = 0; else micid = 1; gethostname(name, sizeof name); printf("Hello World from rank %d on %s!\n", id, name); #pragma offload target(mic : micid) { gethostname(name, sizeof name); printf("Hello World from rank %d on %s\n", id, name); } MPI_Finalize(); }