맥 팁들

맥 터미널에서 병렬처리하는 유틸, Gnu Parallel

제갈티 2024. 9. 10. 18:52

맥터미널에서 병렬처리 명령을 내린 모습

 

맥미니에서 코어를 풀로 사용하여 영상처리 하는 모습

 

리눅스에서 쓰레드를 풀로 사용하여 병렬처리 하는 모습


$ ls *.png | parallel 'mogrify -scale 25% {}'

- CPU 병렬처리로 현재 폴더내 모든 png 이미지를 25% 크기로 줄이는 이미지매직 + gnu parallel 명령어 입니다.

 

- imagemagick은 영상처리를 담당하고 Gnu Parallel은 병렬처리만을 담당합니다. 둘다 오픈소스 도구 이구요~

 

- 당연히, 따옴표 내부의 이미지매직 명령어를 변경하면 다양한 영상처리를 병렬처리화 할수 있겟죠?

- 명령을 내리면 위 그림처럼 모든 쓰레드를 사용하여 고속연산해 줍니다.

당근, CPU의 코어가 많을수록 유리 하죠.

- gnu parallel 설치하기

맥오에스 터미널: $ brew install parallel

리눅스 터미널: $ sudo apt install parallel

윈도우즈는 지원하지 않습니다. (WSL 에선 가능)

 

- imagemagick 설치하기

맥오에스 터미널: $ brew install imagemagick

리눅스 터미널: $ sudo apt install imagemagick

윈도우즈 터니멀: $ scoop install imagemagick