<html><head></head><body><div class="ydp92c479bfyahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:13px;"><div></div>
        <div dir="ltr" data-setdir="false">Thanks.  I'm aware of fabtests.  But, they contain thousands of lines of code and well over a hundred subroutines.  It's difficult to follow the flow of control.  I'm looking for a simple "Hello World" type of program: something that contains the minimal amount of code necessary to send RMA messages between nodes.  It's easier for me to start with a simple example and make it do what I want versus starting with a complex example.<br></div><div dir="ltr" data-setdir="false">   <br></div><div><br></div>
        
        </div><div id="ydpce458c83yahoo_quoted_4561850315" class="ydpce458c83yahoo_quoted">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    On Wednesday, July 24, 2019, 8:05:14 PM UTC, Hefty, Sean <sean.hefty@intel.com> wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div dir="ltr"><div class="ydpce458c83yqt9746151429" id="ydpce458c83yqtfd71905">> I'm new to the libfabric world.  I've been reading man pages and whatever online<br clear="none">> documentation I can find, but it's still unclear to me how to do the most basic things.<br clear="none">> Does anyone know of a simple "Hello World" program that sends RMA messages between two<br clear="none">> nodes?</div><br clear="none"><br clear="none">You can look at the test apps, which are part of the same git repo:<br clear="none"><br clear="none"><a shape="rect" href="https://github.com/ofiwg/libfabric/tree/master/fabtests" rel="nofollow" target="_blank">https://github.com/ofiwg/libfabric/tree/master/fabtests</a><br clear="none"><br clear="none">Look under fabtests/functional for dgram.c, msg.c, or rdm.c, depending on the endpoint type that you're wanting.  Those will perform message transfers between nodes.<br clear="none"><br clear="none">A more stand-alone program also ships with libfabric:<br clear="none"><br clear="none"><a shape="rect" href="https://github.com/ofiwg/libfabric/blob/master/util/pingpong.c" rel="nofollow" target="_blank">https://github.com/ofiwg/libfabric/blob/master/util/pingpong.c</a><br clear="none"><br clear="none">That will send messages between nodes using either the 'msg' or 'tagged' interfaces.  If you're wanting actual RMA transfers, rdm_rma_simple.c under fabtests/functional might be closest.<br clear="none"><br clear="none">- Sean<div class="ydpce458c83yqt9746151429" id="ydpce458c83yqtfd67925"><br clear="none"></div></div></div>
            </div>
        </div></body></html>