카테고리 없음

python multiprocessing 을 Windows jupyter 에서 실행시키기!

개발자_이훈규 2020. 4. 10. 14:44

 

단도직입적으로 말하면 work에 해당하는 부분만 따로 py 파일로 만들어서 외부로 두고 jupyter에서 사용할 때 불러오면 실행이 된다.

 

workers.py

def worker(x):
    return x * x

 

jupyter...

from multiprocessing import Pool
import workers
if __name__ ==  '__main__': 
    num_processors = 10
    p=Pool(processes = num_processors)
    output = p.map(workers.worker,[i for i in range(0, 10)])
    print(output)

 

 

Reference

https://medium.com/@grvsinghal/speed-up-your-python-code-using-multiprocessing-on-windows-and-jupyter-or-ipython-2714b49d6fac