En parallèle et le Traitement Multicœur dans la R
C'est à l'extrême dans R les capacités de je pense, mais voilà...
Je fais une transformation lourde en R dans lequel j'ai écrit une fonction qui fait tout le travail de jambe à partir d'un seul appel. Cependant, j'aimerais les enfiler ou les utiliser plus qu'un seul cœur.
J'ai regardé le Parallèle paquet, qui apparaît comme obsolète. Je serais l'idéal pour appeler la fonction comme un nouveau thread.
Je comprends la complexité du calcul parallèle et que ce n'est pas la chose la plus facile au monde, mais je l'apprécierais si quelqu'un savait de certains paquets qui serait utile ou de tout ce que j'ai négligé.
Acclamations
OriginalL'auteur A_Skelton73 | 2013-06-11
Vous devez vous connecter pour publier un commentaire.
La
multicore
paquet est obsolète: pasparallel
. Jetez un oeil à la documentation de l'mclapply
fonction: c'est le moyen le plus facile pour exécuter des fonctions en parallèle, dans laparallel
paquet. C'est très similaire àlapply
mais avec un peu de nouvelles, des arguments optionnels:Noter que
mclapply
utilise des processus, des threads, et ne prend pas en charge l'exécution en parallèle sur Windows. Pour Windows, vous devriez jeter un oeil àparLapply
, qui est aussi dansparallel
. Il est également semblable àlapply
, mais nécessite un cluster de l'objet en tant que premier argument. Voici le même exemple, mais cela fonctionne sur n'importe quel plate-forme:parLapply
en parallèle colis n'travailler en parallèle sur windows, il faut juste un peu plus de configuration à utiliser quemclapply
.J'ai enfin compris votre commentaire et nous espérons que l'amélioration de ma réponse. Merci.
OriginalL'auteur Steve Weston