mapbench tweaks

上级 cbe04cd9
...@@ -14,7 +14,7 @@ enum { npg = 1 }; ...@@ -14,7 +14,7 @@ enum { npg = 1 };
static pthread_barrier_t bar; static pthread_barrier_t bar;
static pthread_barrier_t bar2; static pthread_barrier_t bar2;
#define NITER 1000000 static int niter = 100;
void* void*
thr(void *arg) thr(void *arg)
...@@ -30,7 +30,7 @@ thr(void *arg) ...@@ -30,7 +30,7 @@ thr(void *arg)
pthread_barrier_wait(&bar2); pthread_barrier_wait(&bar2);
for (int i = 0; i < NITER; i++) { for (int i = 0; i < niter; i++) {
if (verbose && ((i % 100) == 0)) if (verbose && ((i % 100) == 0))
fprintf(1, "%d: %d ops\n", tid, i); fprintf(1, "%d: %d ops\n", tid, i);
...@@ -57,14 +57,13 @@ thr(void *arg) ...@@ -57,14 +57,13 @@ thr(void *arg)
int int
main(int ac, char **av) main(int ac, char **av)
{ {
if (ac != 2) { if (ac < 2)
fprintf(1, "usage: %s nthreads\n", av[0]); die("usage: %s nthreads [nloop]", av[0]);
exit();
}
int nthread = atoi(av[1]); int nthread = atoi(av[1]);
if (ac > 2)
niter = atoi(av[2]);
// fprintf(1, "mapbench[%d]: start esp %x, nthread=%d\n", getpid(), rrsp(), nthread);
pthread_barrier_init(&bar, 0, nthread); pthread_barrier_init(&bar, 0, nthread);
pthread_barrier_init(&bar2, 0, nthread); pthread_barrier_init(&bar2, 0, nthread);
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论