@@ -107,17 +107,17 @@ void BM_1_atomic_1_waiter_1_notifier(benchmark::State& state) {
107
107
}
108
108
}
109
109
110
- BENCHMARK (BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0 >>)->RangeMultiplier(2 )->Range(1 << 10 , 1 << 24 );
111
- BENCHMARK (BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50 >, NumHighPrioTasks<0 >>)->RangeMultiplier(2 )->Range(1 << 10 , 1 << 16 );
112
- BENCHMARK (BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100 >, NumHighPrioTasks<0 >>)->RangeMultiplier(2 )->Range(1 << 10 , 1 << 16 );
110
+ BENCHMARK (BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0 >>)->RangeMultiplier(2 )->Range(1 << 18 , 1 << 20 );
111
+ BENCHMARK (BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50 >, NumHighPrioTasks<0 >>)->RangeMultiplier(2 )->Range(1 << 12 , 1 << 14 );
112
+ BENCHMARK (BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100 >, NumHighPrioTasks<0 >>)->RangeMultiplier(2 )->Range(1 << 12 , 1 << 14 );
113
113
114
- BENCHMARK (BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4 >>)->RangeMultiplier(2 )->Range(1 << 10 , 1 << 24 );
115
- BENCHMARK (BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50 >, NumHighPrioTasks<4 >>)->RangeMultiplier(2 )->Range(1 << 10 , 1 << 16 );
116
- BENCHMARK (BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100 >, NumHighPrioTasks<4 >>)->RangeMultiplier(2 )->Range(1 << 10 , 1 << 16 );
114
+ BENCHMARK (BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4 >>)->RangeMultiplier(2 )->Range(1 << 18 , 1 << 20 );
115
+ BENCHMARK (BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50 >, NumHighPrioTasks<4 >>)->RangeMultiplier(2 )->Range(1 << 12 , 1 << 14 );
116
+ BENCHMARK (BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100 >, NumHighPrioTasks<4 >>)->RangeMultiplier(2 )->Range(1 << 12 , 1 << 14 );
117
117
118
- BENCHMARK (BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<7 >>)->RangeMultiplier(2 )->Range(1 << 4 , 1 << 8 );
119
- BENCHMARK (BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50 >, NumHighPrioTasks<7 >>)->RangeMultiplier(2 )->Range(1 << 4 , 1 << 8 );
120
- BENCHMARK (BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100 >, NumHighPrioTasks<7 >>)->RangeMultiplier(2 )->Range(1 << 4 , 1 << 8 );
118
+ BENCHMARK (BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<7 >>)->RangeMultiplier(2 )->Range(1 << 4 , 1 << 6 );
119
+ BENCHMARK (BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50 >, NumHighPrioTasks<7 >>)->RangeMultiplier(2 )->Range(1 << 3 , 1 << 5 );
120
+ BENCHMARK (BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100 >, NumHighPrioTasks<7 >>)->RangeMultiplier(2 )->Range(1 << 3 , 1 << 5 );
121
121
122
122
123
123
template <std::size_t N>
@@ -177,94 +177,94 @@ void BM_1_atomic_multi_waiter_1_notifier(benchmark::State& state) {
177
177
}
178
178
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3 >, NumHighPrioTasks<0 >>)
179
179
->RangeMultiplier(2 )
180
- ->Range(1 << 10 , 1 << 20 );
180
+ ->Range(1 << 14 , 1 << 16 );
181
181
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7 >, NumHighPrioTasks<0 >>)
182
182
->RangeMultiplier(2 )
183
- ->Range(1 << 10 , 1 << 20 );
183
+ ->Range(1 << 12 , 1 << 14 );
184
184
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15 >, NumHighPrioTasks<0 >>)
185
185
->RangeMultiplier(2 )
186
- ->Range(1 << 10 , 1 << 20 );
186
+ ->Range(1 << 10 , 1 << 12 );
187
187
188
188
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50 >, NumWaitingThreads<3 >, NumHighPrioTasks<0 >>)
189
189
->RangeMultiplier(2 )
190
- ->Range(1 << 10 , 1 << 16 );
190
+ ->Range(1 << 10 , 1 << 12 );
191
191
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50 >, NumWaitingThreads<7 >, NumHighPrioTasks<0 >>)
192
192
->RangeMultiplier(2 )
193
- ->Range(1 << 10 , 1 << 16 );
193
+ ->Range(1 << 8 , 1 << 10 );
194
194
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50 >, NumWaitingThreads<15 >, NumHighPrioTasks<0 >>)
195
195
->RangeMultiplier(2 )
196
- ->Range(1 << 10 , 1 << 16 );
196
+ ->Range(1 << 6 , 1 << 8 );
197
197
198
198
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100 >, NumWaitingThreads<3 >, NumHighPrioTasks<0 >>)
199
199
->RangeMultiplier(2 )
200
- ->Range(1 << 8 , 1 << 14 );
200
+ ->Range(1 << 8 , 1 << 10 );
201
201
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100 >, NumWaitingThreads<7 >, NumHighPrioTasks<0 >>)
202
202
->RangeMultiplier(2 )
203
- ->Range(1 << 8 , 1 << 14 );
203
+ ->Range(1 << 6 , 1 << 8 );
204
204
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100 >, NumWaitingThreads<15 >, NumHighPrioTasks<0 >>)
205
205
->RangeMultiplier(2 )
206
- ->Range(1 << 8 , 1 << 14 );
206
+ ->Range(1 << 4 , 1 << 6 );
207
207
208
208
209
209
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3 >, NumHighPrioTasks<4 >>)
210
210
->RangeMultiplier(2 )
211
- ->Range(1 << 10 , 1 << 18 );
211
+ ->Range(1 << 8 , 1 << 10 );
212
212
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7 >, NumHighPrioTasks<4 >>)
213
213
->RangeMultiplier(2 )
214
- ->Range(1 << 10 , 1 << 18 );
214
+ ->Range(1 << 6 , 1 << 8 );
215
215
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15 >, NumHighPrioTasks<4 >>)
216
216
->RangeMultiplier(2 )
217
- ->Range(1 << 10 , 1 << 18 );
217
+ ->Range(1 << 4 , 1 << 6 );
218
218
219
219
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50 >, NumWaitingThreads<3 >, NumHighPrioTasks<4 >>)
220
220
->RangeMultiplier(2 )
221
- ->Range(1 << 10 , 1 << 14 );
221
+ ->Range(1 << 8 , 1 << 10 );
222
222
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50 >, NumWaitingThreads<7 >, NumHighPrioTasks<4 >>)
223
223
->RangeMultiplier(2 )
224
- ->Range(1 << 10 , 1 << 14 );
224
+ ->Range(1 << 6 , 1 << 8 );
225
225
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50 >, NumWaitingThreads<15 >, NumHighPrioTasks<4 >>)
226
226
->RangeMultiplier(2 )
227
- ->Range(1 << 10 , 1 << 14 );
227
+ ->Range(1 << 4 , 1 << 6 );
228
228
229
229
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100 >, NumWaitingThreads<3 >, NumHighPrioTasks<4 >>)
230
230
->RangeMultiplier(2 )
231
- ->Range(1 << 8 , 1 << 14 );
231
+ ->Range(1 << 8 , 1 << 10 );
232
232
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100 >, NumWaitingThreads<7 >, NumHighPrioTasks<4 >>)
233
233
->RangeMultiplier(2 )
234
- ->Range(1 << 8 , 1 << 14 );
234
+ ->Range(1 << 6 , 1 << 8 );
235
235
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100 >, NumWaitingThreads<15 >, NumHighPrioTasks<4 >>)
236
236
->RangeMultiplier(2 )
237
- ->Range(1 << 8 , 1 << 14 );
237
+ ->Range(1 << 4 , 1 << 6 );
238
238
239
239
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3 >, NumHighPrioTasks<7 >>)
240
240
->RangeMultiplier(2 )
241
- ->Range(1 << 4 , 1 << 8 );
241
+ ->Range(1 << 4 , 1 << 6 );
242
242
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7 >, NumHighPrioTasks<7 >>)
243
243
->RangeMultiplier(2 )
244
- ->Range(1 << 4 , 1 << 8 );
244
+ ->Range(1 << 3 , 1 << 5 );
245
245
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15 >, NumHighPrioTasks<7 >>)
246
246
->RangeMultiplier(2 )
247
- ->Range(1 << 4 , 1 << 8 );
247
+ ->Range(1 << 2 , 1 << 4 );
248
248
249
249
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50 >, NumWaitingThreads<3 >, NumHighPrioTasks<7 >>)
250
250
->RangeMultiplier(2 )
251
- ->Range(1 << 4 , 1 << 8 );
251
+ ->Range(1 << 3 , 1 << 5 );
252
252
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50 >, NumWaitingThreads<7 >, NumHighPrioTasks<7 >>)
253
253
->RangeMultiplier(2 )
254
- ->Range(1 << 4 , 1 << 8 );
254
+ ->Range(1 << 2 , 1 << 4 );
255
255
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50 >, NumWaitingThreads<15 >, NumHighPrioTasks<7 >>)
256
256
->RangeMultiplier(2 )
257
- ->Range(1 << 4 , 1 << 8 );
257
+ ->Range(1 << 1 , 1 << 3 );
258
258
259
259
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100 >, NumWaitingThreads<3 >, NumHighPrioTasks<7 >>)
260
260
->RangeMultiplier(2 )
261
- ->Range(1 << 4 , 1 << 8 );
261
+ ->Range(1 << 3 , 1 << 5 );
262
262
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100 >, NumWaitingThreads<7 >, NumHighPrioTasks<7 >>)
263
263
->RangeMultiplier(2 )
264
- ->Range(1 << 4 , 1 << 8 );
264
+ ->Range(1 << 2 , 1 << 4 );
265
265
BENCHMARK (BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100 >, NumWaitingThreads<15 >, NumHighPrioTasks<7 >>)
266
266
->RangeMultiplier(2 )
267
- ->Range(1 << 4 , 1 << 8 );
267
+ ->Range(1 << 1 , 1 << 3 );
268
268
269
269
270
270
template <std::size_t N>
@@ -335,81 +335,81 @@ void BM_N_atomics_N_waiter_N_notifier(benchmark::State& state) {
335
335
336
336
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2 >, NumHighPrioTasks<0 >>)
337
337
->RangeMultiplier(2 )
338
- ->Range(1 << 10 , 1 << 20 );
338
+ ->Range(1 << 12 , 1 << 14 );
339
339
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3 >, NumHighPrioTasks<0 >>)
340
340
->RangeMultiplier(2 )
341
- ->Range(1 << 10 , 1 << 20 );
341
+ ->Range(1 << 10 , 1 << 12 );
342
342
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5 >, NumHighPrioTasks<0 >>)
343
343
->RangeMultiplier(2 )
344
- ->Range(1 << 10 , 1 << 20 );
344
+ ->Range(1 << 10 , 1 << 12 );
345
345
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7 >, NumHighPrioTasks<0 >>)
346
346
->RangeMultiplier(2 )
347
- ->Range(1 << 10 , 1 << 20 );
347
+ ->Range(1 << 8 , 1 << 10 );
348
348
349
349
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50 >, NumberOfAtomics<2 >, NumHighPrioTasks<0 >>)
350
350
->RangeMultiplier(2 )
351
- ->Range(1 << 10 , 1 << 16 );
351
+ ->Range(1 << 10 , 1 << 12 );
352
352
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50 >, NumberOfAtomics<3 >, NumHighPrioTasks<0 >>)
353
353
->RangeMultiplier(2 )
354
- ->Range(1 << 10 , 1 << 16 );
354
+ ->Range(1 << 8 , 1 << 10 );
355
355
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50 >, NumberOfAtomics<5 >, NumHighPrioTasks<0 >>)
356
356
->RangeMultiplier(2 )
357
- ->Range(1 << 10 , 1 << 16 );
357
+ ->Range(1 << 8 , 1 << 10 );
358
358
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50 >, NumberOfAtomics<7 >, NumHighPrioTasks<0 >>)
359
359
->RangeMultiplier(2 )
360
- ->Range(1 << 10 , 1 << 16 );
360
+ ->Range(1 << 6 , 1 << 8 );
361
361
362
362
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100 >, NumberOfAtomics<2 >, NumHighPrioTasks<0 >>)
363
363
->RangeMultiplier(2 )
364
- ->Range(1 << 8 , 1 << 14 );
364
+ ->Range(1 << 8 , 1 << 10 );
365
365
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100 >, NumberOfAtomics<3 >, NumHighPrioTasks<0 >>)
366
366
->RangeMultiplier(2 )
367
- ->Range(1 << 8 , 1 << 14 );
367
+ ->Range(1 << 8 , 1 << 10 );
368
368
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100 >, NumberOfAtomics<5 >, NumHighPrioTasks<0 >>)
369
369
->RangeMultiplier(2 )
370
- ->Range(1 << 8 , 1 << 14 );
370
+ ->Range(1 << 7 , 1 << 9 );
371
371
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100 >, NumberOfAtomics<7 >, NumHighPrioTasks<0 >>)
372
372
->RangeMultiplier(2 )
373
- ->Range(1 << 8 , 1 << 14 );
373
+ ->Range(1 << 6 , 1 << 8 );
374
374
375
375
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2 >, NumHighPrioTasks<4 >>)
376
376
->RangeMultiplier(2 )
377
- ->Range(1 << 10 , 1 << 20 );
377
+ ->Range(1 << 7 , 1 << 9 );
378
378
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3 >, NumHighPrioTasks<4 >>)
379
379
->RangeMultiplier(2 )
380
- ->Range(1 << 10 , 1 << 20 );
380
+ ->Range(1 << 7 , 1 << 9 );
381
381
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5 >, NumHighPrioTasks<4 >>)
382
382
->RangeMultiplier(2 )
383
- ->Range(1 << 10 , 1 << 20 );
383
+ ->Range(1 << 6 , 1 << 8 );
384
384
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7 >, NumHighPrioTasks<4 >>)
385
385
->RangeMultiplier(2 )
386
- ->Range(1 << 10 , 1 << 20 );
386
+ ->Range(1 << 4 , 1 << 6 );
387
387
388
388
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50 >, NumberOfAtomics<2 >, NumHighPrioTasks<4 >>)
389
389
->RangeMultiplier(2 )
390
- ->Range(1 << 10 , 1 << 16 );
390
+ ->Range(1 << 7 , 1 << 9 );
391
391
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50 >, NumberOfAtomics<3 >, NumHighPrioTasks<4 >>)
392
392
->RangeMultiplier(2 )
393
- ->Range(1 << 10 , 1 << 16 );
393
+ ->Range(1 << 7 , 1 << 9 );
394
394
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50 >, NumberOfAtomics<5 >, NumHighPrioTasks<4 >>)
395
395
->RangeMultiplier(2 )
396
- ->Range(1 << 10 , 1 << 16 );
396
+ ->Range(1 << 5 , 1 << 7 );
397
397
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50 >, NumberOfAtomics<7 >, NumHighPrioTasks<4 >>)
398
398
->RangeMultiplier(2 )
399
- ->Range(1 << 10 , 1 << 16 );
399
+ ->Range(1 << 3 , 1 << 5 );
400
400
401
401
402
402
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100 >, NumberOfAtomics<2 >, NumHighPrioTasks<4 >>)
403
403
->RangeMultiplier(2 )
404
- ->Range(1 << 8 , 1 << 14 );
404
+ ->Range(1 << 6 , 1 << 8 );
405
405
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100 >, NumberOfAtomics<3 >, NumHighPrioTasks<4 >>)
406
406
->RangeMultiplier(2 )
407
- ->Range(1 << 8 , 1 << 14 );
407
+ ->Range(1 << 6 , 1 << 8 );
408
408
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100 >, NumberOfAtomics<5 >, NumHighPrioTasks<4 >>)
409
409
->RangeMultiplier(2 )
410
- ->Range(1 << 6 , 1 << 10 );
410
+ ->Range(1 << 5 , 1 << 7 );
411
411
BENCHMARK (BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100 >, NumberOfAtomics<7 >, NumHighPrioTasks<4 >>)
412
412
->RangeMultiplier(2 )
413
- ->Range(1 << 4 , 1 << 8 );
413
+ ->Range(1 << 3 , 1 << 5 );
414
414
415
415
BENCHMARK_MAIN ();
0 commit comments