RSTREAM(1) | librdmacm | RSTREAM(1) |
rstream - streaming over RDMA ping-pong test.
rstream [-s server_address] [-b bind_address] [-f address_format] [-B buffer_size] [-I iterations] [-C transfer_count] [-S transfer_size] [-p server_port] [-T test_option]
Uses the streaming over RDMA protocol (rsocket) to connect and exchange data between a client and server application.
s | socket - uses standard socket calls to transfer data
a | async - uses asynchronous operation (e.g. select / poll)
b | blocking - uses blocking calls
f | fork - fork server processing (forces -T s option)
n | nonblocking - uses non-blocking calls
r | resolve - use rdma cm to resolve address
v | verify - verifies data transfers
Basic usage is to start rstream on a server system, then run rstream -s server_name on a client system. By default, rstream will run a series of latency and bandwidth performance tests. Specifying a different iterations, transfer_count, or transfer_size will run a user customized test using default values where none have been specified.
Because this test maps RDMA resources to userspace, users must ensure that they have available system resources and permissions. See the libibverbs README file for additional details.
2011-11-16 | librdmacm |