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;
case 'P':
strcpy(provider, optarg);
break;
+ case 'S':
+ signal_rate = atoi(optarg);
+ break;
default:
print_usage();
exit(-12);
}
}
#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;
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");
}