私は、時間のかかる計算集約型バックテストを並列に実行する必要があります。 バックテストには平均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)
}
}
私の最初の質問は、より汎用的であり、私は上記のパッケージは私の問題を解決するための最良の方法であるかどうかを知りたいです。
2番目の質問は、ローカルマシンで8つのバックテストを並行して実行できるため、追加のコンピューティングパワーの使用に関連しています。オンラインオプションがたくさんあります。このリンクは、かなり明確に私の質問に答える
潜在的な解決策へのリンクは常に歓迎しますが、リンクの周りにコンテキストを追加する](// meta.stackoverflow.com/a/8259)あなたの仲間のユーザーは、それが何であるか、なぜそれがあるのかをいくつか考えています。ターゲットサイトに到達できない場合や、永続的にオフラインになる場合は、常に重要なリンクの最も関連性の高い部分を引用してください。外部サイトへのリンク以上のものがあることを考慮に入れてください。なぜ、どのように答えが削除されますか?(// stackoverflow.com/help/deleted-answers)という理由が考えられます。 – FrankerZ
私の答えを完了しました。私は自分自身の質問に答えています。 – Fredkho