topsStack/topo: use OMP_NUM_THREADS if available
for the parallel processing with multiprocessing.Pool()LT1AB
parent
6a02f79277
commit
f06d22e02c
|
@ -97,7 +97,12 @@ def main(iargs=None):
|
||||||
for ind in range(reference.numberOfBursts):
|
for ind in range(reference.numberOfBursts):
|
||||||
inputs.append((dirname, demImage, reference, ind))
|
inputs.append((dirname, demImage, reference, ind))
|
||||||
|
|
||||||
pool = mp.Pool(mp.cpu_count())
|
# parallel processing
|
||||||
|
numThread = int(os.environ.get('OMP_NUM_THREADS', mp.cpu_count()))
|
||||||
|
numThread = min(numThread, mp.cpu_count())
|
||||||
|
print('running in parallel with {} processes'.format(numThread))
|
||||||
|
|
||||||
|
pool = mp.Pool(numThread)
|
||||||
results = pool.map(call_topo, inputs)
|
results = pool.map(call_topo, inputs)
|
||||||
pool.close()
|
pool.close()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue