Eu já respondi essa pergunta para vc..... E não faz nem 10 dias...<div><br></div><div><span></span><a href="http://r-br.2285057.n4.nabble.com/R-br-listar-funcoes-de-determinados-pacotes-td4532280.html">http://r-br.2285057.n4.nabble.com/R-br-listar-funcoes-de-determinados-pacotes-td4532280.html</a><br dir="ltr">
<br>On Friday, 20 April 2012, Mauro Sznelwar  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>





<div>
<div><font color="#0000ff" size="4" face="Arial"><strong>Existe pacote multicore no 
Windows?<br></strong></font></div>
<div><font face="Arial"></font> </div>
<div><font face="Arial"></font> </div>
<div><font face="Arial">Cada um dos nucleos executara' as instrucoes 1-8 do 
modo que elas<br>estao apresentadas dentro da funcao.<br><br>Cada nucleo 
executara' essa sequencia independentemente do que esteja<br>acontecendo nos 
outros nucleos. Portanto, se o nucleo B terminar<br>primeiro que o nucleo A, 
entao o nucleo B vai executar o que estiver<br>na fila para ele e nao tera' nada 
a ver com o que esta' acontecendo no<br>nucleo A.<br><br>Com mclapply() vc trata 
apenas de problemas que sejam 
"embarrassingly<br>parallel"...<br><br>b<br><br>2012/4/19 Junior Beleti 
<</font><a><font face="Arial">beleti.junior@gmail.com</font></a><font face="Arial">>:<br>> Olá a todos.<br>><br>> Na busca de melhorias no 
processamento paralelo, estou com uma dúvida quanto<br>> a função mclapply do 
pacote multicore.<br>> Benilton já me deu várias dicas de como proceder com o 
mesmo, mas ainda<br>> tenho a seguinte dúvida:<br>><br>> Quanto a 
questão de dependências dentro das operações do mclapply, por<br>> exemplo, 
nas seguintes instruções:<br>><br>> mclapply(1:100, function(i) 
{<br>><br>> g <- mvrnorm(n=1, mat.cokri[[1]],mat.cokri[[2]])<br>> 
#1<br>> seq1 <- seq(1,nlinhas,by=2)<br>> #2<br>> seq2 <- 
seq(2,nlinhas,by=2)<br>> #3<br>> y1 <- g[seq1]<br>> #4<br>> y2 
<- g[seq2]<br>> #5<br>> gerado <- data.frame(y1,y2)<br>> 
#6<br>> compos <- agl(gerado)<br>> #7<br>> compos1 <- 
cbind(compos,compos1)<br>> #8<br>><br>> },mc.cores=4<br>> 
)<br>><br>> Em minha análise, cada um dos 4 núcleos vai executar todas as 
instruções<br>> dentro da função, ou seja, cada núcleo vai executar as 8 
instruções dentro<br>> da função. Mas a dúvida surge quanto as dependências, 
visto que em uma<br>> execução sequencial, todas as instruções seriam 
executadas sequencialmente,<br>> e a próxima iteração só iniciaria após o 
resultado de "compos1" ter<br>> sido atribuído.<br>><br>> E quanto ao 
processo paralelo, seria respeitado tal sequencia de instruções,<br>> ou 
seja, a segunda iteração inicia somente após "compos1" ter sido 
atribuído<br>> na primeira iteração? Como o mclapply possui tal 
controle?<br>><br>> Estou ciente que esta questão pode ser mais da 
implementação do próprio<br>> pacote, mas se alguém puder me esclarecer 
ficaria muito grato.<br>><br>> Att,<br>><br>> Carlos 
Beleti.<br>>.</font></div></div>
</blockquote>
</div><span></span>