Enable the sendi path.
This commit was SVN r18633.
Этот коммит содержится в:
родитель
4127bd0dcc
Коммит
dc0ab0d0a8
@ -469,7 +469,7 @@ int mca_pml_ob1_send_request_start_copy( mca_pml_ob1_send_request_t* sendreq,
|
|||||||
unsigned int iov_count;
|
unsigned int iov_count;
|
||||||
size_t max_data = size;
|
size_t max_data = size;
|
||||||
int rc;
|
int rc;
|
||||||
#if 0
|
|
||||||
if(NULL != bml_btl->btl_sendi) {
|
if(NULL != bml_btl->btl_sendi) {
|
||||||
mca_pml_ob1_match_hdr_t match;
|
mca_pml_ob1_match_hdr_t match;
|
||||||
match.hdr_common.hdr_flags = 0;
|
match.hdr_common.hdr_flags = 0;
|
||||||
@ -489,8 +489,7 @@ int mca_pml_ob1_send_request_start_copy( mca_pml_ob1_send_request_t* sendreq,
|
|||||||
MCA_BTL_DES_FLAGS_PRIORITY | MCA_BTL_DES_FLAGS_BTL_OWNERSHIP,
|
MCA_BTL_DES_FLAGS_PRIORITY | MCA_BTL_DES_FLAGS_BTL_OWNERSHIP,
|
||||||
MCA_PML_OB1_HDR_TYPE_MATCH,
|
MCA_PML_OB1_HDR_TYPE_MATCH,
|
||||||
&des);
|
&des);
|
||||||
if( OMPI_SUCCESS == rc ) {
|
if( OPAL_LIKELY(OMPI_SUCCESS == rc) ) {
|
||||||
|
|
||||||
/* signal request completion */
|
/* signal request completion */
|
||||||
send_request_pml_complete(sendreq);
|
send_request_pml_complete(sendreq);
|
||||||
|
|
||||||
@ -498,28 +497,17 @@ int mca_pml_ob1_send_request_start_copy( mca_pml_ob1_send_request_t* sendreq,
|
|||||||
MCA_PML_OB1_PROGRESS_PENDING(bml_btl);
|
MCA_PML_OB1_PROGRESS_PENDING(bml_btl);
|
||||||
return OMPI_SUCCESS;
|
return OMPI_SUCCESS;
|
||||||
}
|
}
|
||||||
switch(rc) {
|
} else {
|
||||||
case OMPI_ERR_RESOURCE_BUSY:
|
|
||||||
if(OPAL_UNLIKELY(NULL == des)) {
|
|
||||||
return OMPI_ERR_OUT_OF_RESOURCE;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return rc;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
} else
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
/* allocate descriptor */
|
/* allocate descriptor */
|
||||||
mca_bml_base_alloc( bml_btl, &des,
|
mca_bml_base_alloc( bml_btl, &des,
|
||||||
MCA_BTL_NO_ORDER,
|
MCA_BTL_NO_ORDER,
|
||||||
OMPI_PML_OB1_MATCH_HDR_LEN + size,
|
OMPI_PML_OB1_MATCH_HDR_LEN + size,
|
||||||
MCA_BTL_DES_FLAGS_PRIORITY | MCA_BTL_DES_FLAGS_BTL_OWNERSHIP);
|
MCA_BTL_DES_FLAGS_PRIORITY | MCA_BTL_DES_FLAGS_BTL_OWNERSHIP);
|
||||||
if( OPAL_UNLIKELY(NULL == des) ) {
|
|
||||||
return OMPI_ERR_OUT_OF_RESOURCE;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
if( OPAL_UNLIKELY(NULL == des) ) {
|
||||||
|
return OMPI_ERR_OUT_OF_RESOURCE;
|
||||||
|
}
|
||||||
|
|
||||||
segment = des->des_src;
|
segment = des->des_src;
|
||||||
|
|
||||||
if(size > 0) {
|
if(size > 0) {
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user