Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • benchmark/io/readv.cfa

    rdd4e2d7 rcbabfd4  
    5959        unsigned long int nthreads = 2;
    6060        unsigned long int nprocs   = 1;
    61         unsigned flags = 0;
    62         unsigned sublen = 16;
     61        int flags = 0;
    6362
    6463        arg_loop:
    6564        for(;;) {
    6665                static struct option options[] = {
    67                         {"duration",     required_argument, 0, 'd'},
    68                         {"nthreads",     required_argument, 0, 't'},
    69                         {"nprocs",       required_argument, 0, 'p'},
    70                         {"bufsize",      required_argument, 0, 'b'},
    71                         {"userthread",   no_argument      , 0, 'u'},
    72                         {"submitthread", no_argument      , 0, 's'},
    73                         {"submitlength", required_argument, 0, 'l'},
     66                        {"duration",   required_argument, 0, 'd'},
     67                        {"nthreads",   required_argument, 0, 't'},
     68                        {"nprocs",     required_argument, 0, 'p'},
     69                        {"bufsize",    required_argument, 0, 'b'},
     70                        {"userthread", no_argument      , 0, 'u'},
    7471                        {0, 0, 0, 0}
    7572                };
    7673
    7774                int idx = 0;
    78                 int opt = getopt_long(argc, argv, "d:t:p:b:usl:", options, &idx);
     75                int opt = getopt_long(argc, argv, "d:t:p:b:u", options, &idx);
    7976
    8077                const char * arg = optarg ? optarg : "";
     
    116113                                flags |= CFA_CLUSTER_IO_POLLER_USER_THREAD;
    117114                                break;
    118                         case 's':
    119                                 flags |= CFA_CLUSTER_IO_POLLER_THREAD_SUBMITS;
    120                                 break;
    121                         case 'l':
    122                                 sublen = strtoul(arg, &end, 10);
    123                                 if(*end != '\0' && sublen < 16) {
    124                                         fprintf(stderr, "Submit length must be at least 16, was %s\n", arg);
    125                                         goto usage;
    126                                 }
    127                                 flags |= (sublen << CFA_CLUSTER_IO_BUFFLEN_OFFSET);
    128                                 break;
    129115                        // Other cases
    130116                        default: /* ? */
     
    137123                                fprintf(stderr, "  -p, --nprocs=NPROCS      Number of kernel threads\n");
    138124                                fprintf(stderr, "  -b, --buflen=SIZE        Number of bytes to read per request\n");
    139                                 fprintf(stderr, "  -u, --userthread         If set, cluster uses user-thread to poll I/O\n");
    140                                 fprintf(stderr, "  -s, --submitthread       If set, cluster uses polling thread to submit I/O\n");
    141125                                exit(EXIT_FAILURE);
    142126                }
Note: See TracChangeset for help on using the changeset viewer.