̽

   
   ȸ 4671   õ 0    

안녕하세요

파이썬으로 제가 사용하는 계산을 자동으로 처리하려고 하는데,

지금까지는 제가 이렇게 사용했습니다. (제대로 짠건지는 모르겠지만 일단 작동은 잘되네요).

계산 한번에 10분이 걸린다고 하면 (코어 1개만 사용합니다), 순차적으로 10분씩 걸려서 끝날 때 까지 너무 오래걸립니다.

cpu 코어가 32개라서 동시에 계산을 하고싶은데, 가능한가요??

조언부탁드립니다.

감사합니다.



ª ϼ ϰ.
chis 2020-06
ð ѵ.
ffmpeg ټ Ʈڵ Ϸ ߴµ ھ1θ ۾ ϴϱ ɷ
Ƽھ غ ߾µ ߽ϴ..
ܺ α׷ ҷ° ̻ϰ ȵǴ..
Ƿ õѰ Ѱ Ѱ ɼ ũ ϼ..
2020-06
2020-06
ϳ ũƮ for 10 ۾
for ϳ ִ ũƮ 10 (ÿ ׶) ??
Wheein 2020-06
ٸ μ ϰ, ̽ stdin, stdout ϴ ̴ thread  ϴ.

from concurrent.futures import ThreadPoolExecutor

def _do_work(i):
    command = "..."
    p = Popen(command, ...)
    p.communicate(...)

with ThreadPoolExecutor(32) as pool:
    pool.map(_do_work, [110, 120, ...])

밭 ䷱ ο
̰ء 2020-06
. μ 10 Ǿ ưٵ... Ƹ I/O blockǾ python ٸ ư ó ̴ ϴ. I/O Ͽ ް Ϸ ǵ Ѵٸ, μ ư ̴ϴ. Ͽ Ȯϸ ǰ.
, process ҽ ؼ ؾ Ѵٸ, Ŷ ˴ϴ.

׷ Ʒó loop ϳ ...

root@ubuntu-20:~/python_subprocess# cat loop.c
#include <unistd.h>
#include <stdio.h>

int main(void)
{
  while (1) {
    usleep(1);
  }
}

, ̽㿡 ...
root@ubuntu-20:~/python_subprocess# python3
Python 3.8.2 (default, Apr 27 2020, 15:53:34)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> proc_list = []
>>> for x in range(10):
...    proc_list.append(subprocess.Popen(["./loop"]))
...
>>> proc_list
[<subprocess.Popen object at 0x7f2bdbc332b0>, <subprocess.Popen object at 0x7f2bdbc67520>, <subprocess.Popen object at 0x7f2bdbc67cd0>, <subprocess.Popen object at 0x7f2bdbbe4070>, <subprocess.Popen object at 0x7f2bdbbe40a0>, <subprocess.Popen object at 0x7f2bdbbe4130>, <subprocess.Popen object at 0x7f2bdbbe4190>, <subprocess.Popen object at 0x7f2bdbbe41f0>, <subprocess.Popen object at 0x7f2bdbbe4880>, <subprocess.Popen object at 0x7f2bdbbe48b0>]

ִ Ȯ... None ϸ ʰ Ҵٴ ǹ.
>>> [x.poll() for x in proc_list]
[None, None, None, None, None, None, None, None, None, None]
>>>

ٸ â ư ִ Ȯ...
root@ubuntu-20:~/python_subprocess# ps ax | grep ./loop
  6519 pts/2    S      0:15 ./loop
  6520 pts/2    S      0:15 ./loop
  6521 pts/2    S      0:15 ./loop
  6522 pts/2    S      0:15 ./loop
  6523 pts/2    S      0:15 ./loop
  6524 pts/2    R      0:15 ./loop
  6525 pts/2    S      0:15 ./loop
  6526 pts/2    S      0:15 ./loop
  6527 pts/2    S      0:15 ./loop
  6528 pts/2    S      0:15 ./loop

top Ȯص 10 ϰ Ű.
2020-06
亯 մϴ. ؼ غڽ~~


QnA
Page 2271/5709
2015-12   1685112   ް
2014-05   5150598   1
2013-12   4669  
2018-02   4669   ddeell
2017-06   4669   TLaJ3KtYGr
2019-05   4669   zenjang
2014-10   4669   KPD
2017-04   4669   ̿K
2016-07   4669   isaiah
2014-08   4669   Larry
2012-09   4669  
2016-10   4669   ̻
2016-02   4669   ſ켷
2016-04   4669   wdm42
2014-05   4669   ַ߷
2014-03   4669   Ƹٿ
2015-08   4669   Į
2014-05   4669   oȿo
2016-04   4669   NAS峵١
2016-10   4669  
2014-01   4669   Nicoffeine
2017-12   4669   ڶƮ