2015-01-07 2 views
-3

내 코드가 완전히 독립적으로 프로세스 사이에 아무런 통신 (반환 값 없음)이 필요하지 않으므로 당황스럽게 병렬로 R에 어떤 함수가 있습니까?당황스럽게 병렬로 R

은 현재 내가 눈이 패키지에서 sfLapply를 사용하고 있지만, 내 코드는 항상 나에게 그것은 오류가 일부 프로세스에 더 이상 런타임 관련 소켓과 힘 사이의 연결 실패로 인한 것 같다 오류

Error in unserialize(node$con) : error reading from connection 

을 제공합니다. 난 소켓 사이의 통신을 최소화하기 위해 난처하게 병렬로 시도하고 싶다.

내 세션 정보 : 완전히 크로스 플랫폼 호환이기 때문에

> sessionInfo() 
R version 3.1.1 (2014-07-10) 
Platform: x86_64-unknown-linux-gnu (64-bit) 

locale: 
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C   LC_TIME=C   LC_COLLATE=C   
[5] LC_MONETARY=C  LC_MESSAGES=C  LC_PAPER=C   LC_NAME=C   
[9] LC_ADDRESS=C   LC_TELEPHONE=C  LC_MEASUREMENT=C  LC_IDENTIFICATION=C 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] snowfall_1.84-6 snow_0.3-13  

loaded via a namespace (and not attached): 
[1] tools_3.1.1 
+1

[병렬] (http://stat.ethz.ch/R-manual/R-devel/library/parallel/doc/parallel.pdf) 패키지가 R에 포함되어 있습니다. – GSee

+0

@GSee 팁 주셔서 감사. 나는 병렬 패키지에 관한 논문을 읽고있다. – Bangyou

답변

2

는 내가 백엔드로 병렬 패키지를 권장합니다. 또한 다른 수의 코어를 사용하는 시스템간에 코드를 이식하기가 쉽기 때문에 'foreach'패키지를 사용하는 것이 좋습니다.

+0

제안 해 주셔서 감사합니다. 나는 지금까지 내 문제를 해결하는 것으로 보이는 병렬 패키지를 사용한다. – Bangyou