Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: [OMPI devel] SNAPC: dynamic send buffers
From: Adrian Reber (adrian_at_[hidden])
Date: 2014-01-27 11:12:24

I have the following patches which I would like to commit. All changes
are in the SNAPC component. The first patch replaces all statically
allocated buffers with dynamically allocate buffers. The second patch
removes compiler warnings and the last patch tries to re-introduce
functionality which I removed with my 'getting-it-compiled-again'
patches. Instead of blocking recv() calls it now uses
ORTE_WAIT_FOR_COMPLETION(). I included gitweb links to the patches.

Please have a look at the patches.


commit 6f10b44499b59c84d9032378c7f8c6b3526a029b
Author: Adrian Reber <adrian.reber_at_[hidden]>
Date: Sun Jan 26 12:10:41 2014 +0100

    SNAPC: use dynamic buffers for rml.send and rml.recv
    The snapc component was still using static buffers
    for send_buffer_nb(). This patch changes opal_buffer_t buffer;
    to opal_buffer_t *buffer;

 orte/mca/snapc/full/snapc_full_app.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------
 orte/mca/snapc/full/snapc_full_global.c | 73 ++++++++++++++++++++++++++++++++++++------------------------------------
 orte/mca/snapc/full/snapc_full_local.c | 33 +++++++++++++++++++--------------
 3 files changed, 114 insertions(+), 111 deletions(-);a=commitdiff;h=6f10b44499b59c84d9032378c7f8c6b3526a029b

commit 218d04ad663ad76ad23cd99b62e83c435ccfe418
Author: Adrian Reber <adrian.reber_at_[hidden]>
Date: Mon Jan 27 12:49:30 2014 +0100

    SNAPC: remove compiler warnings

 orte/mca/snapc/full/snapc_full_global.c | 19 +++++--------------
 orte/mca/snapc/full/snapc_full_local.c | 29 ++++++-----------------------
 2 files changed, 11 insertions(+), 37 deletions(-);a=commitdiff;h=218d04ad663ad76ad23cd99b62e83c435ccfe418

commit 67d435cbe5df5c59519d605ce25443880244d2d5
Author: Adrian Reber <adrian.reber_at_[hidden]>
Date: Mon Jan 27 14:31:36 2014 +0100

    use ORTE_WAIT_FOR_COMPLETION with non-blocking receives
    During the commits to make the C/R code compile again the
    blocking receive calls in snapc_full_app.c were
    replaced by non-blocking receive calls with a dummy callback
    function. This commit adds ORTE_WAIT_FOR_COMPLETION()
    after each non-blocking receive to wait for the data.

 orte/mca/snapc/full/snapc_full_app.c | 56 +++++++++++++++++---------------------------------------
 1 file changed, 17 insertions(+), 39 deletions(-);a=commitdiff;h=67d435cbe5df5c59519d605ce25443880244d2d5