길고 계산 집중적 인 백 테스트를 병렬로 실행해야합니다. 내 백 테스트는 평균 8 시간이 걸리고 30 회 실행해야합니다. 그들은 모두 다른 입력으로 동일한 기능을 호출합니다. 지금까지 찾을 수 있었던 것은 foreach 패키지를 사용하는 코드 조각입니다.R : 병렬 백 테스트 실행
require(foreach)
require(parallel)
require(doParallel)
cores = detectCores() #32
cl<-makeCluster(cores) #register cores
registerDoParallel(cl, cores = cores)
foreach (j=1:2) %dopar% {
if(j == 1)
{
get_backtestRUN(inputA)
}
if(j == 2)
{
get_backtestRUN(inputB)
}
}
첫 번째 질문은 일반적인 질문이며 위의 패키지가 내 문제를 해결하는 가장 좋은 방법인지 궁금합니다.
두 번째 질문은 내 로컬 컴퓨터에서 동시에 8 개의 백 테스트를 실행할 수 있기 때문에 추가적인 컴퓨팅 성능 사용과 관련이 있습니다. 온라인 옵션이 풍부하고 진행하기 가장 쉬운 친숙한 방법에 관한 권장 사항을 갖고 싶습니다. 이 링크는 꽤 명확하게 내 질문에 대한 대답
잠재적 인 솔루션에 대한 링크는 언제나 환영하지만 [ 링크 주위에 컨텍스트를 추가] (// meta.stackoverflow.com/a/8259) 동료 사용자가 그것이 무엇인지, 그 이유를 알 수 있습니다. 대상 사이트에 도달 할 수 없거나 영구적으로 오프라인 상태가되는 경우 중요한 링크의 가장 중요한 부분을 항상 인용하십시오. 외부 사이트에 대한 링크 이상일 경우 _ 이유는 무엇이며 어떻게 답변이 삭제됩니까?] (// stackoverflow.com/help/deleted-answers)에 대한 이유가 될 수 있습니다. – FrankerZ
내 대답을 완성했습니다. 제 질문에 대답하고 있습니다. – Fredkho