Distribution
    Open Fabrics Enterprise Distribution (OFED) 1.4, December 2008

Summary
    qperf - Measure RDMA and IP performance

Overview
    qperf measures bandwidth and latency between two nodes.  It can work over
    TCP/IP as well as the RDMA transports.

Quick Start
    * Since qperf measures latency and bandwidth between two nodes, you need
      access to two nodes.  Assume they are called node1 and node2.

    * On node1, run qperf without any arguments.  It will act as a server and
      continue to run until asked to quit.

    * To measure TCP bandwidth between the two nodes, on node2, type:
        qperf node1 tcp_bw

    * To measure RDMA RC latency, type (on node2):
        qperf node1 rc_lat

    * To measure RDMA UD latency using polling, type (on node2):
        qperf node1 -P 1 ud_lat

    * To measure SDP bandwidth, on node2, type:
        qperf node1 sdp_bw

Documentation
    * Man page available.  Type
        man qperf

    * To get a list of examples, type:
        qperf --help examples

    * To get a list of tests, type:
        qperf --help tests

Tests
    Miscellaneous
        conf                    Show configuration
        quit                    Cause the server to quit
    Socket Based
        rds_bw                  RDS streaming one way bandwidth
        rds_lat                 RDS one way latency
        sctp_bw                 SCTP streaming one way bandwidth
        sctp_lat                SCTP one way latency
        sdp_bw                  SDP streaming one way bandwidth
        sdp_lat                 SDP one way latency
        tcp_bw                  TCP streaming one way bandwidth
        tcp_lat                 TCP one way latency
        udp_bw                  UDP streaming one way bandwidth
        udp_lat                 UDP one way latency
    RDMA Send/Receive
        ud_bw                   UD streaming one way bandwidth
        ud_bi_bw                UD streaming two way bandwidth
        ud_lat                  UD one way latency
        rc_bw                   RC streaming one way bandwidth
        rc_bi_bw                RC streaming two way bandwidth
        rc_lat                  RC one way latency
        uc_bw                   UC streaming one way bandwidth
        uc_bi_bw                UC streaming two way bandwidth
        uc_lat                  UC one way latency
    RDMA
        rc_rdma_read_bw         RC RDMA read streaming one way bandwidth
        rc_rdma_read_lat        RC RDMA read one way latency
        rc_rdma_write_bw        RC RDMA write streaming one way bandwidth
        rc_rdma_write_lat       RC RDMA write one way latency
        rc_rdma_write_poll_lat  RC RDMA write one way polling latency
        uc_rdma_write_bw        UC RDMA write streaming one way bandwidth
        uc_rdma_write_lat       UC RDMA write one way latency
        uc_rdma_write_poll_lat  UC RDMA write one way polling latency
    InfiniBand Atomics
        rc_compare_swap_mr      RC compare and swap messaging rate
        rc_fetch_add_mr         RC fetch and add messaging rate
    Verification
        ver_rc_compare_swap     Verify RC compare and swap
        ver_rc_fetch_add        Verify RC fetch and add
