2016-11-28 5 views
0

이 문서는 BATCH_SIZE 사용하여 작업자 프로세스의 수를 설정할 수 있습니다 상태 :설정 BATCH_SIZE 줄리아 랭()에서 줄리아

pmap([::AbstractWorkerPool, ]f, c...; distributed=true, batch_size=1, on_error=nothing, retry_n=0, retry_max_delay=DEFAULT_RETRY_MAX_DELAY, retry_on=DEFAULT_RETRY_ON) → collection 

을하지만 전달하는 방법의 일 예를 찾을 수 없습니다 매개 변수

시도 : pmap (f, x; true, 10) 및 pmap (f, x; distributed = true, batch_size = 10) 두 방법이 모두 작동하지 않습니다. 누구든지 batch_size 인수를 전달하는 올바른 방법을 알고 있습니까?

답변

0

일괄 처리 크기는 매핑이 끝난 목록을 나눕니다. 즉, 목록 1 : 100이 있고 일괄 처리 크기 10을 선택하면 작업자 프로세스가지도 함수로 "돌아갑니다"때마다 1 ~ 2 대신에 fx [1,2,3,4,5,6,7,8,9,10]가 필요합니다. 매핑하려는 함수가 단순하면 preffereble이기 때문에 더 쉽게 사용할 수 있습니다. 스케줄러 (프로세스 1)에 대한 스케줄

어쨌든 ... 이름 지정된 인수의 사용 ... 당신은 세미콜론에 대한 나의 의심을 확인했습니다, 나는 사람들이 그들이 그것을 입력해야한다고 생각할지 궁금해. . 당신은 그것을 타이핑하지 않겠다. 세미콜론은 거기에있다. 그래서 어떤 이름의 인자가 무엇인지 알 수있다.

ie do NT

pmap(f, c..., batch_size=10) 

더 나은 내가 folliwing 방법을

pmap(foo, 1:100, batch_size = 1) 

pmap(foo, 1:100, batch_size = 10) 
+0

감사를 호출

function foo(x) myid() end 

및 테스트를 만들어보십시오 무슨 뜻인지 이해하기 세미콜론을 사용하여이 해결 문제. – JJTO