aboutsummaryrefslogtreecommitdiff
path: root/src/loop.py
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2019-03-05 14:27:35 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2019-03-05 14:27:35 +0100
commit043598070d4cb62facfedf59a87adb9e2a3cb7da (patch)
tree509876954e31be678b3a687af6317765dd002a3b /src/loop.py
parent12922d12c20a9a80f191b37e5571c7563e993ddc (diff)
downloadallocbench-043598070d4cb62facfedf59a87adb9e2a3cb7da.tar.gz
allocbench-043598070d4cb62facfedf59a87adb9e2a3cb7da.zip
add function to scale thread to available cpus
Diffstat (limited to 'src/loop.py')
-rw-r--r--src/loop.py15
1 files changed, 1 insertions, 14 deletions
diff --git a/src/loop.py b/src/loop.py
index 073a0ea..a3a9e1b 100644
--- a/src/loop.py
+++ b/src/loop.py
@@ -1,5 +1,3 @@
-import multiprocessing
-
from src.benchmark import Benchmark
@@ -11,19 +9,8 @@ class Benchmark_Loop(Benchmark):
self.cmd = "loop{binary_suffix} {nthreads} 1000000 {maxsize}"
- cpus = multiprocessing.cpu_count()
- steps = 1
- if cpus > 20:
- steps = 2
- if cpus > 50:
- steps = 5
-
- # Special thread counts
- nthreads = set([1, cpus/2, cpus, cpus*2])
- nthreads.update(range(steps, cpus * 2 + 1, steps))
-
self.args = {"maxsize": [2 ** x for x in range(6, 16)],
- "nthreads": list(nthreads)}
+ "nthreads": Benchmark.scale_threads_for_cpus(2)}
self.requirements = ["loop"]
super().__init__()