Example #1
0
int main (int argc, char **argv)
{
  struct mw_api_spec f;

  // check command line args
  if (argc != 2)
  {
    printf("Invalid input. Provide the granularity, number of elements per unit of work.\n");
    return;
  }

  MPI_Init (&argc, &argv);

  f.create = create_work;
  f.result = process_results;
  f.compute = do_work;
  f.work_sz = sizeof(struct userdef_work_t);
  f.res_sz = sizeof(struct userdef_result_t);

  double start, end;

  MW_Run (argc, argv, &f);

  MPI_Finalize ();

  return 0;
}
Example #2
0
int main (int argc, char **argv) {
  struct mw_api_spec f;
  MPI_Init (&argc, &argv);
  f.create = create;
  f.result = result;
  f.compute = compute;
  f.work_sz = sizeof (mw_work_t);
  f.res_sz = sizeof (mw_result_t);
  f.work_type = encapsulate_work_type();
  f.result_type = encapsulate_result_type();
  //printf("result size: %d\n", f.res_sz);
  
  MW_Run (argc, argv, &f);

  return 0;

}