4 #define NUM_PROCESSORS 12
15 unsigned iterations = 1;
16 unsigned initial_nodes = 0;
17 unsigned repetitions = 1;
34 for(i=0;i<iterations;i++) {
37 for(j=0; j<work;) j++;
39 for(j=0; j<work;) j++;
49 processor = (pid/multi)+1;
50 processor %= NUM_PROCESSORS;
51 for (i=0; i<repetitions; i++) {
56 int user_main(int argc, char **argv)
61 parse_args(argc, argv);
63 iterations = (iterations + ((procs*multi)>>1))/(procs*multi);
65 smp = (shared_mem_t *)calloc(1, sizeof(shared_mem_t));
68 num_threads = procs * multi;
69 t = malloc(num_threads * sizeof(thrd_t));
71 for (i = 0; i < num_threads; i++)
72 thrd_create(&t[i], main_task, NULL);
73 for (i = 0; i < num_threads; i++)