/* -*- C -*- * * $HEADER$ * * A program that just spins, with vpid 3 aborting - provides mechanism for testing * abnormal program termination */ #include "orte_config.h" #include #include #include "orte/runtime/runtime.h" #include "orte/util/proc_info.h" #include "orte/util/name_fns.h" #include "orte/runtime/orte_globals.h" #include "orte/mca/errmgr/errmgr.h" int main(int argc, char* argv[]) { int i, rc; double pi; pid_t pid; char hostname[OPAL_MAXHOSTNAMELEN]; if (0 > (rc = orte_init(&argc, &argv, ORTE_PROC_NON_MPI))) { fprintf(stderr, "orte_abort: couldn't init orte - error code %d\n", rc); return rc; } pid = getpid(); gethostname(hostname, sizeof(hostname)); printf("orte_abort: Name %s Host: %s Pid %ld\n", ORTE_NAME_PRINT(ORTE_PROC_MY_NAME), hostname, (long)pid); i = 0; while (1) { i++; pi = i / 3.14159256; if (i == 9995) { if (ORTE_PROC_MY_NAME->vpid == 1) { orte_finalize(); exit(77); } else { i=0; } } } return 0; }