enable/disable connection sleep in oob_tcp.c via mca param.. on by default..
This commit was SVN r12444.
Этот коммит содержится в:
родитель
194bdd413b
Коммит
68d9922f44
@ -233,6 +233,15 @@ int mca_oob_tcp_component_open(void)
|
||||
10,
|
||||
&mca_oob_tcp_component.tcp_timeout);
|
||||
|
||||
|
||||
mca_base_param_reg_int(&mca_oob_tcp_component.super.oob_base,
|
||||
"connect_sleep",
|
||||
"Enable (1) /Disable (0) random sleep for connection wireup",
|
||||
false,
|
||||
false,
|
||||
1,
|
||||
&mca_oob_tcp_component.connect_sleep);
|
||||
|
||||
mca_base_param_reg_string(&mca_oob_tcp_component.super.oob_base,
|
||||
"listen_mode",
|
||||
"Mode for HNP to accept incoming connections: event, listen_thread",
|
||||
@ -1030,9 +1039,13 @@ int mca_oob_tcp_init(void)
|
||||
|
||||
/* random delay to stagger connections back to seed */
|
||||
#if defined(__WINDOWS__)
|
||||
Sleep((orte_process_info.my_name->vpid % randval % 1000) * 100);
|
||||
if(1 == mca_oob_tcp_component.connect_sleep) {
|
||||
Sleep((orte_process_info.my_name->vpid % randval % 1000) * 100);
|
||||
}
|
||||
#else
|
||||
usleep((orte_process_info.my_name->vpid % randval % 1000) * 1000);
|
||||
if(1 == mca_oob_tcp_component.connect_sleep) {
|
||||
usleep((orte_process_info.my_name->vpid % randval % 1000) * 1000);
|
||||
}
|
||||
#endif
|
||||
|
||||
/* get my jobid */
|
||||
|
@ -269,6 +269,7 @@ struct mca_oob_tcp_component_t {
|
||||
opal_timer_t tcp_copy_delta;
|
||||
int tcp_copy_max_size;
|
||||
int tcp_copy_spin_count;
|
||||
int connect_sleep;
|
||||
};
|
||||
|
||||
/**
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user