J'ai une simulation particulière à effectuer qui prend un certain temps à s'exécuter dans R. Puisque je veux effectuer 1000 simulations, j'ai décidé d'utiliser un paquet "parallèle" pour distribuer ces simulations sur 4 cœurs. Je sais que je peux obtenir un vecteur résultant si j'ai une fonction comme suit.Comment paralléliser une fonction qui a plus d'un paramètre?
results_parallel <- parSapply(cl, c(1000,1000,1000,1000), rnorm)
Ici rnorm() comporte un seul paramètre comme entrée, de sorte que je peux demander de produire 4000 valeurs à l'aide de 4 noyaux.
Mais ma simulation a plus d'un paramètre. Ma question est la suivante, puisque j'ai plus d'un paramètre en entrée, comment puis-je savoir quel paramètre doit être calculé en utilisant 4 cœurs? Si simulation1(A,B,C,m)
est ma fonction où m est le nombre de simulations, je veux demander à chaque noyau de faire la simulation 250 fois, de sorte que finalement je puisse obtenir 1000 simulations. Quelqu'un peut-il me donner un indice?
C'était vraiment une bonne solution. Je tente cela et ça a bien marché. Merci. –
Si la solution a répondu à votre question, assurez-vous de la marquer comme acceptée pour aider les autres à la trouver dans le futur. – rosscova