- multiprocess와 multithread의 개념, 차이, 장단점
- python 기본 패키지 multiprocessing 사용법(multi-process)
https://velog.io/@finallazy/Python-multiprocessing-Pool
- dask 사용법
https://chealin93.tistory.com/288
개인의견: multi-process를 쓰거나 multi-thread를 쓰는걸 선택하는 상황에서 각각 장단점이 있다.
dask패키지 자체를 구현할때 python 기본패키지인 multiprocessing을 사용하기때문에 사용성을 높이고 속도가 좀 더 느릴 수 있다고 생각한다.
프로세스끼리는 같은 객체를 사용할 수 없고, 프로세스 수만큼 데이터나 모델이 만들어지면서 메모리 사용이 배로 늘어나게 된다.
shared memory를 사용하면 해결될 수 있지만 thread만큼 같은 객체를 공유하는데 빠르지 않다.
객체를 프로세스 내에서 새로 복사하기 때문에 multi-processing이 multi-threading보다 오래걸림.
그렇기에 한번만 선언한다면 processing이 빠름
'프로그래밍 > 병렬처리' 카테고리의 다른 글
Dask 패키지 사용 in Python (1) | 2023.11.20 |
---|