Changeset 5641
- Timestamp:
- 10/30/09 19:01:13 (3 weeks ago)
- Location:
- mpich2/trunk/src/pm/hydra/pm/pmiserv
- Files:
-
- 3 modified
-
pmi_proxy.h (modified) (1 diff)
-
pmi_proxy_utils.c (modified) (4 diffs)
-
pmi_serv_launch.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
mpich2/trunk/src/pm/hydra/pm/pmiserv/pmi_proxy.h
r5474 r5641 47 47 struct { 48 48 int id; 49 char *hostname; 50 49 51 int proxy_core_count; 50 52 int proxy_process_count; -
mpich2/trunk/src/pm/hydra/pm/pmiserv/pmi_proxy_utils.c
r5630 r5641 36 36 37 37 HYD_pmcd_pmip.local.id = -1; 38 HYD_pmcd_pmip.local.hostname = NULL; 38 39 HYD_pmcd_pmip.local.proxy_core_count = 0; 39 40 HYD_pmcd_pmip.local.proxy_process_count = 0; … … 173 174 } 174 175 176 /* Hostname (as specified by the user) */ 177 if (!strcmp(*argv, "--hostname")) { 178 argv++; 179 HYD_pmcd_pmip.local.hostname = HYDU_strdup(*argv); 180 continue; 181 } 182 175 183 /* Process count */ 176 184 if (!strcmp(*argv, "--proxy-core-count")) { … … 414 422 HYDU_FREE(HYD_pmcd_pmip.downstream.exit_status); 415 423 424 if (HYD_pmcd_pmip.local.hostname) 425 HYDU_FREE(HYD_pmcd_pmip.local.hostname); 426 416 427 HYDT_bind_finalize(); 417 428 … … 607 618 } 608 619 620 /* Set the MPICH_INTERFACE_HOSTNAME based on what the user provided */ 621 if (HYD_pmcd_pmip.local.hostname) { 622 status = HYDU_env_create(&env, "MPICH_INTERFACE_HOSTNAME", 623 HYD_pmcd_pmip.local.hostname); 624 HYDU_ERR_POP(status, "unable to create env\n"); 625 626 status = HYDU_append_env_to_list(*env, &prop_env); 627 HYDU_ERR_POP(status, "unable to add env to list\n"); 628 } 629 609 630 for (i = 0; i < exec->proc_count; i++) { 610 631 pmi_id = HYDU_local_to_global_id(process_id, -
mpich2/trunk/src/pm/hydra/pm/pmiserv/pmi_serv_launch.c
r5588 r5641 230 230 231 231 arg = 0; 232 proxy->exec_launch_info[arg++] = HYDU_strdup("--hostname"); 233 proxy->exec_launch_info[arg++] = HYDU_strdup(proxy->hostname); 234 232 235 proxy->exec_launch_info[arg++] = HYDU_strdup("--global-core-count"); 233 236 proxy->exec_launch_info[arg++] = HYDU_int_to_str(HYD_handle.global_core_count);
