]> git.openfabrics.org - ~ardavis/dapl.git/commitdiff
dtest: add signal rate option -S to dtest
authorArlin Davis <arlin.r.davis@intel.com>
Fri, 8 Feb 2013 20:19:43 +0000 (12:19 -0800)
committerArlin Davis <arlin.r.davis@intel.com>
Fri, 8 Feb 2013 20:19:43 +0000 (12:19 -0800)
Allow user to change the signal rate on rdma write
test to adjust completion rates per IO

Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
test/dtest/dtest.c

index a46fa59ce31e4517ec529953352474ec0122bdcf..ec8b94aa1280b96af1e844c27fe9dbad0c09a571 100755 (executable)
@@ -350,7 +350,7 @@ int main(int argc, char **argv)
        DAT_IA_ATTR ia_attr;
 
        /* parse arguments */
-       while ((c = getopt(argc, argv, "Aautscvpq:l:b:d:B:h:P:")) != -1) {
+       while ((c = getopt(argc, argv, "Aautscvpq:l:b:d:B:h:P:S:")) != -1) {
                switch (c) {
                case 'A': /* all tests, msg, rdma read and write */
                        write_only = 0;
@@ -416,6 +416,9 @@ int main(int argc, char **argv)
                case 'P':
                        strcpy(provider, optarg);
                        break;
+               case 'S':
+                       signal_rate = atoi(optarg);
+                       break;
                default:
                        print_usage();
                        exit(-12);
@@ -436,6 +439,8 @@ int main(int argc, char **argv)
                }
        }
 #endif
+       if (signal_rate > burst)
+               signal_rate = burst;
 
        rq_cnt = MSG_BUF_COUNT + (burst);
        sq_cnt = MSG_BUF_COUNT + (burst/signal_rate) + MAX_RDMA_RD;
@@ -2180,6 +2185,7 @@ void print_usage(void)
        printf("P: provider name (default = OpenIB-cma)\n");
        printf("l: server lid (required ucm provider)\n");
        printf("q: server qpn (required ucm provider)\n");
+       printf("S: burst/signal_rate (default 100/2 = completion every 50 iterations\n");
        printf("\n");
 }