아 python parallel에 대해서 적어보기로 한게 진짜 오래전 일이군요.


다시 조금 작성해볼까 합니당 ㅎ


Python Parallel 관련 포스팅


python parallel (파이썬 병렬) : http://ngee.tistory.com/77

python parallel (파이썬 병렬) (1) 설치하기 : http://ngee.tistory.com/91


앞선 포스팅에서 python parallel에 대해서 잠깐 살펴보고, 설치하는 것까지 완료했습니다.


그럼 실행을 시켜야 겠죠?



1. ppserver 실행하기.


python parallel은 ppserver를 통해서 병렬처리를 지원합니다. ppserver는 앞선 포스팅에서 제대로 설치하셨으면, 자동으로 깔려 있습니다.


그럼 어케 실행하나영. 당연히 python 프로그램이니깐 .py파일로 되어 있으니깐요. 


실행은 ppserver.py로 하시면 됩니다.


그럼 --help를 살펴보시죠.


[yourname@blrblrblrblrblrblr]$ ppserver.py --help

Parallel Python Network Server (pp-1.6.2)

Usage: ppserver.py [-hdar] [-f format] [-n proto] [-c config_path] [-i interface] [-b broadcast] [-p port] [-w nworkers] [-s secret] [-t seconds] [-k seconds]


Options:

-h                 : this help message

-d                 : set log level to debug

-f format          : log format

-a                 : enable auto-discovery service

-r                 : restart worker process after each task completion

-n proto           : protocol number for pickle module

-c path            : path to config file

-i interface       : interface to listen

-b broadcast       : broadcast address for auto-discovery service

-p port            : port to listen

-w nworkers        : number of workers to start

-s secret          : secret for authentication

-t seconds         : timeout to exit if no connections with clients exist

-k seconds         : socket timeout in seconds


Due to the security concerns always use a non-trivial secret key.

Secret key set by -s switch will override secret key assigned by

pp_secret variable in .pythonrc.py


Please visit http://www.parallelpython.com for extended up-to-date

documentation, examples and support forums



중요한게 옵션 2개가 있어요. 그건 -p, -i 입니다.


-p는 포트이구요. 


-i는 아이피 주소가 되겠습니다.


-p가 왜 중요하냐면요. 모든 포트가 열려있는 서버에서 병렬처리하기 위해서는 문제가 되지 않지만요.


클라우드 환경에서 병렬처리 하기 위해서는 특정 포트를 열어주는 과정이 있어야 하겠죠? 그래서 잘 보셔야 합니다.


-i가 중요한 이유는 머... 아이피 주소를 알아야, 소스코드에 작성할 수 있으니깐요. ㅎ


아 또하나 -d도 꽤 중요한데요.


디버깅 할 때 유용하게 활용 하실 수 있습니다.


그래서 ppserver.py를 어케 실행시키는지는 아래를 참고하세요.


Usage : ppserver.py -p 100 -i 123.123.123.123 

Example : ppserver.py -p 40658 -i myip_address   

               --> 포트 번호 40658, 아이피 myip_address로 운영되는 ppserver 실행해주세요.


쉽죠? 일단 일케 ppserver를 실행해두셔야지, 소스코드에서 병렬처리 하는 것이 가능합니다.



이 다음은 소스코드에서 보여드려야 하는건데요. 


다음에 .. ㅠ 



Python Parallel 관련 포스팅


python parallel (파이썬 병렬) : http://ngee.tistory.com/77

python parallel (파이썬 병렬) (1) 설치하기 : http://ngee.tistory.com/91

python parallel (파이썬 병렬) (2) 실행하기 : http://ngee.tistory.com/130

  1. Favicon of http://makebyme.tistory.com BlogIcon GamjaPower 2013.03.19 11:29 신고

    좋은 정보 감사합니다. 좋은 하루되세요.

    • Favicon of https://ngee.tistory.com BlogIcon ngee ngee 2013.03.19 17:44 신고

      좋은 하루 보내세요 ^ ^
      좋은 정보라고 하시니 부끄럽네요 ㅠ

+ Recent posts