#include #include int main (int argc, char *argv[]) { int i; int id; int p; void check_circuit (int, int); MPI_Init (&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &id); MPI_Comm_size(MPI_COMM_WORLD, &p); for (i = id; i < 65536; i += p) check_circuit (id, i); printf("Process %d is done\n", id); fflush(stdout); MPI_Finalize(); return 0; } /* Return 1 if 'i'thbit of 'n' is 1; 0 otherwise */ #define EXTRACT_BIT(n,i) ((n&(1<