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; }
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; }