pymizu, 공유 메모리로 Python 작업 왕복을 100µs에서 1µs 미만으로 단축
Mizu – zero-copy parallel R and Python over shared memory
pymizu는 POSIX 공유 메모리 위에서 동작하는 lock-free IPC 라이브러리 libmizu를 기반으로, 프로세스 간 작업 왕복 시간을 소켓의 약 100µs에서 1µs 미만으로 줄인다. ProcessPoolExecutor 대비 최대 135배 빠르며, numpy 배열과 Arrow 테이블을 Python과 R 사이에서 zero-copy 뷰로 공유한다. concurrent.futures Executor와 호환되고, 중첩 병렬 map과 재현 가능한 난수 생성도 지원한다. 다만 API가 아직 안정화되지 않은 실험 단계다.
작업 왕복이 소켓의 약 100µs에서 1µs 미만으로 줄어들어, 스레드를 쓰듯 작업을 잘게 나눌 수 있다.