Add comments. Move temporary receive object from a free list object to
a stack object. This commit was SVN r15971.
Этот коммит содержится в:
родитель
75c7d4e03b
Коммит
4d58f9aed7
@ -801,7 +801,9 @@ int mca_btl_sm_send(
|
||||
mca_btl_sm_frag_t* frag = (mca_btl_sm_frag_t*)descriptor;
|
||||
int rc;
|
||||
|
||||
/* availble header space */
|
||||
frag->hdr->len = frag->segment.seg_len;
|
||||
/* type of message, pt-2-pt, one-sided, etc */
|
||||
frag->hdr->tag = tag;
|
||||
|
||||
/*
|
||||
|
@ -327,6 +327,7 @@ int mca_btl_sm_component_progress(void)
|
||||
/* local variables */
|
||||
unsigned int peer_smp_rank ;
|
||||
mca_btl_sm_frag_t *frag;
|
||||
mca_btl_sm_frag_t Frag;
|
||||
ompi_fifo_t *fifo = NULL;
|
||||
mca_btl_sm_hdr_t *hdr;
|
||||
int my_smp_rank=mca_btl_sm_component.my_smp_rank;
|
||||
@ -387,6 +388,7 @@ int mca_btl_sm_component_progress(void)
|
||||
mca_btl_sm_component.sm_offset[peer_smp_rank]);
|
||||
/* recv upcall */
|
||||
reg = mca_btl_sm.sm_reg + hdr->tag;
|
||||
/*
|
||||
MCA_BTL_SM_FRAG_ALLOC(frag, rc);
|
||||
frag->segment.seg_addr.pval = ((char*)hdr) +
|
||||
sizeof(mca_btl_sm_hdr_t);
|
||||
@ -394,6 +396,14 @@ int mca_btl_sm_component_progress(void)
|
||||
reg->cbfunc(&mca_btl_sm.super, hdr->tag, &frag->base,
|
||||
reg->cbdata);
|
||||
MCA_BTL_SM_FRAG_RETURN(frag);
|
||||
*/
|
||||
Frag.segment.seg_addr.pval = ((char*)hdr) +
|
||||
sizeof(mca_btl_sm_hdr_t);
|
||||
Frag.segment.seg_len = hdr->len;
|
||||
Frag.base.des_dst_cnt = 1;
|
||||
Frag.base.des_dst = &(Frag.segment);
|
||||
reg->cbfunc(&mca_btl_sm.super, hdr->tag, &(Frag.base),
|
||||
reg->cbdata);
|
||||
MCA_BTL_SM_FIFO_WRITE(
|
||||
mca_btl_sm_component.sm_peers[peer_smp_rank],
|
||||
my_smp_rank, peer_smp_rank, hdr->frag, rc);
|
||||
|
@ -52,6 +52,7 @@ struct mca_btl_sm_frag_t {
|
||||
mca_btl_base_segment_t segment;
|
||||
struct mca_btl_base_endpoint_t *endpoint;
|
||||
size_t size;
|
||||
/* pointer written to the FIFO, this is the base of the shared memory region */
|
||||
mca_btl_sm_hdr_t *hdr;
|
||||
ompi_free_list_t* my_list;
|
||||
};
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user