upload exercises
This commit is contained in:
parent
32ad3f2662
commit
d17339a560
75 changed files with 773 additions and 0 deletions
25
Exercise2c/OUTDATED_process_multiple_images.py
Executable file
25
Exercise2c/OUTDATED_process_multiple_images.py
Executable file
|
@ -0,0 +1,25 @@
|
|||
import os
|
||||
import sys
|
||||
from multiprocessing import Pool as ProcessPool
|
||||
|
||||
import process_image
|
||||
|
||||
def process(n_processes, n_threads, fnames):
|
||||
print(f"Controller with {n_processes} processes and {n_threads} threads / worker")
|
||||
|
||||
# The environment that is set in the parent is inherited by child workers,
|
||||
# but here process_image import numpy, so we need to set the variable
|
||||
# before process_image is imported.
|
||||
os.environ['OMP_NUM_THREADS'] = str(n_threads)
|
||||
|
||||
with ProcessPool(n_processes) as p:
|
||||
signatures = p.map(process_image.magic, fnames)
|
||||
for fname, signature in zip(fnames, signatures):
|
||||
print(f'{fname} → {signature}')
|
||||
|
||||
if __name__ == '__main__':
|
||||
n_processes = int(sys.argv[1])
|
||||
n_threads = int(sys.argv[2])
|
||||
fnames = sys.argv[3:]
|
||||
|
||||
process(n_processes, n_threads, fnames)
|
Loading…
Add table
Add a link
Reference in a new issue