Ray 방식
여러 대의 컴퓨터(혹은 여러 개의 CPU 코어)에 작업을 “나눠서” 시켜줍니다.
코드에 @ray.remote를 붙이고 ray.get()만 해주면, 내부에서 알아서 작업을 분산 실행해 줍니다.
장점
단점
SingleMachineParallelExecutor 방식
한 대의 컴퓨터 안에서만, 여러 프로세스나 스레드를 띄워서 동시에 처리합니다.
worker.submit() 같은 간단한 호출만으로 병렬 처리가 돼요.
장점
단점
어떤 방식을 쓰는 게 좋을까?