파이썬3.6 반복문 질문

네이쳐   
   조회 5405   추천 0    

안녕하세요

한번 계산에 10분이 걸리는 작업을 100번 반복을 해야할 때,

for 문을 사용하면 순차적으로 반복이 되니까, 계산이 끝나려면 1,000분이 걸리잖아요.


계산이 코어 1개만 사용한다면, CPU 코어 8개 컴퓨터에서,

계산을 8개씩 동시에 돌리면서 순차적으로 반복시키는 것이 파이썬으로 가능한가요?

된다면 어떻게 하면 되는지 힌트를 좀 주실 수 있나요?


첫 번째 계산 (1,  2,   3,  4,   5,  6,   7,  8)

두 번째 계산 (9, 10, 11, 12, 13, 14, 15, 16)

....

이렇게요

짧은글 일수록 신중하게.
PAMA머리 2017-02
멀티프로세서 사용하시면 될겁니다.
무아 2017-02
멀티쓰레드로 프로그램을 짜면 될 겁니다.
다른 언어들도 그렇게 해결하니까요.
http://creativeworks.tistory.com/entry/PYTHON-3-Tutorials-31-Threading-%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%9D%98-%EC%93%B0%EB%A0%88%EB%94%A9
아래 링크를 보면 멀티쓰레드가 아니라 멀티프로세싱으로 해야한다고하네요.
http://qkqhxla1.tistory.com/270
EdH 2017-02
쓰레딩 말고 멀티프로세싱 쓰시면 되고
Pool 이라는 것을 이용하면 원하는 워커의 수를 조절하기가 편합니다.
네이쳐 2017-02
답변들 감사합니다~~ 참고 해보겠습니다.
민욱님 2017-02
Subprocess 를 만들어서 Main Process 에서 적당히 작업 분배 후 Subprocess 에 돌리면 됩니다.


QnA
제목Page 2050/5709
2014-05   5148315   정은준1
2015-12   1682906   백메가
2017-02   4822   황진우
2017-02   4724   메론
2017-02   7606   애니악
2017-02   4998   inquisitive
2017-02   5223   갓영구
2017-02   5982   나파이강승훈
2017-02   5047   witbox
2017-02   5746   witbox
2017-02   5751   김희영
2017-02   5844   패킷스트림
2017-02   5243   컴맹주니
2017-02   6028   나파이강승훈
QnA
2017-02   362   TRUE
2017-02   5406   네이쳐
2017-02   19872   호박고구마
2017-02   5322   컴박
2017-02   5915   platinum2041
2017-02   5731   무아
2017-02   17407   센큐
2017-02   6087   밥알1김형근1