now the number of threads per run is restricted to what the user asks
This commit is contained in:
parent
0ecddcf8f8
commit
ddcb9f1175
|
@ -104,7 +104,12 @@ class StarBencher():
|
||||||
stdout = open(stdout_filepath, 'w')
|
stdout = open(stdout_filepath, 'w')
|
||||||
if stderr_filepath is not None:
|
if stderr_filepath is not None:
|
||||||
stderr = open(stderr_filepath, 'w')
|
stderr = open(stderr_filepath, 'w')
|
||||||
proc = subprocess.Popen(popen_args, cwd=cwd, stdout=stdout, stderr=stderr)
|
env = os.environ.copy()
|
||||||
|
# restrict the number of threads used by openmp
|
||||||
|
env['OMP_NUM_THREADS'] = '%d' % self.num_cores_per_run
|
||||||
|
# restrict the nu,ber of threads used by intel math kernel library
|
||||||
|
env['MKL_NUM_THREADS'] = '%d' % self.num_cores_per_run
|
||||||
|
proc = subprocess.Popen(popen_args, cwd=cwd, stdout=stdout, stderr=stderr, env=env)
|
||||||
proc.wait()
|
proc.wait()
|
||||||
if stderr is not None:
|
if stderr is not None:
|
||||||
stderr.close()
|
stderr.close()
|
||||||
|
|
Loading…
Reference in New Issue