Esempio n. 1
0
int main(int argc, char *argv[]) {

  mat_mul_specs * mms = getMatMulSpecs(argc, argv);

  int rank = 0;
  int np = 0;
  char hostname[MPI_MAX_PROCESSOR_NAME + 1];
  int namelen = 0;

  MPI_Init(&argc, &argv);
  MPI_Comm_rank(MPI_COMM_WORLD, &rank);
  MPI_Comm_size(MPI_COMM_WORLD, &np);
  MPI_Get_processor_name(hostname, &namelen);

  if (rank == 0) {
    random_multiply(mms);
  }

  MPI_Finalize();
  return 0;
}
Esempio n. 2
0
int
main (int argc, char *argv[])
{

  int rank = 0;
  int np = 0;
  char hostname[MPI_MAX_PROCESSOR_NAME + 1];
  int namelen = 0;

  MPI_Init (&argc, &argv);	/* starts MPI */
  MPI_Comm_rank (MPI_COMM_WORLD, &rank);	/* Get process id */
  MPI_Comm_size (MPI_COMM_WORLD, &np);	/* Get number of processes */
  MPI_Get_processor_name (hostname, &namelen);	/* Get hostname of node */
  printf ("[Using Host:%s -- Rank %d out of %d]\n", hostname, rank, np);

  if (rank == 0)
    {
      random_multiply (512, 512, 512, NUM_TRIALS);
    }

  MPI_Finalize ();
  return 0;
}