1
1

ugni: add mca parameter to control the number of smsg retries

This commit was SVN r26317.
Этот коммит содержится в:
Nathan Hjelm 2012-04-23 21:12:05 +00:00
родитель 95b12f140a
Коммит ca3ceb840c
3 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -119,6 +119,7 @@ typedef struct mca_btl_ugni_component_t {
int ugni_eager_max;
int ugni_eager_inc;
int smsg_max_retries;
/* number of times to retry a post */
int rdma_max_retries;

Просмотреть файл

@ -113,6 +113,10 @@ btl_ugni_component_register(void)
mca_btl_ugni_component.rdma_max_retries =
mca_btl_ugni_param_register_int("rdma_max_retries", NULL, 16);
mca_btl_ugni_component.smsg_max_retries =
mca_btl_ugni_param_register_int("smsg_max_retries", NULL, 16);
mca_btl_ugni_component.max_mem_reg =
mca_btl_ugni_param_register_int("max_mem_reg", "Maximum number of "
"memory registrations a process can "

Просмотреть файл

@ -153,6 +153,13 @@ mca_btl_ugni_module_init (mca_btl_ugni_module_t *ugni_module,
return ompi_common_rc_ugni_to_ompi (rc);
}
rc = GNI_SmsgSetMaxRetrans (ugni_module->device->dev_handle,
mca_btl_ugni_component.smsg_max_retries);
if (GNI_RC_SUCCESS != rc) {
BTL_ERROR(("error setting maximum SMSG retries"));
return ompi_common_rc_ugni_to_ompi (rc);
}
ugni_module->next_frag_id = 0;
return OMPI_SUCCESS;