From e71b75575658c435bc77c01ef098336c563af740 Mon Sep 17 00:00:00 2001 From: Timo Date: Tue, 30 Sep 2014 14:55:26 +0200 Subject: Fixed a bug in RDMA memory allocation (Size information was missing) Added test-latency and test-bandwith tests --- test/test-client-bandwith.c | 53 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 test/test-client-bandwith.c (limited to 'test/test-client-bandwith.c') diff --git a/test/test-client-bandwith.c b/test/test-client-bandwith.c new file mode 100644 index 0000000..c7f90ee --- /dev/null +++ b/test/test-client-bandwith.c @@ -0,0 +1,53 @@ +#include +#include +#include +#include "kiro-client.h" +#include "kiro-trb.h" +#include + + +int +main ( int argc, char *argv[] ) +{ + if (argc < 3) { + printf ("Not enough aruments. Usage: ./client
\n"); + return -1; + } + + KiroClient *client = kiro_client_new (); + + if (-1 == kiro_client_connect (client, argv[1], argv[2])) { + g_object_unref (client); + return -1; + } + + kiro_client_sync (client); + KiroTrb *trb = kiro_trb_new (); + kiro_trb_adopt (trb, kiro_client_get_memory (client)); + + GTimer *timer = g_timer_new (); + + +while (1) { + int i = 0; + while(i < 500) { + kiro_client_sync (client); + i++; + } + + double elapsed = g_timer_elapsed (timer, NULL); + size_t size = kiro_client_get_memory_size (client); + printf ("Throughput: %.2fGbyte/s\n",((size * 500) / elapsed)/(1024*1024*1024)); +} + g_timer_stop (timer); + g_object_unref (client); + return 0; +} + + + + + + + + -- cgit v1.2.3