Olá Benilton, <br><br>eu estou confuso quanto a interpretação da função mclapply.<br><br>Penso que as quatro operações (g1,g2,g3,g4) são todas executadas sequencialmente, uma após a outra, dentro de um mesmo núcleo.<br><br>
Ou seja, cada iteração do mclapply (que contém as 4 operações) vai para um mesmo núcleo.<br><br>É isso?<br><br>Se for isso, então o seguinte comando:<br><br>--------------------------------------------------------------------------------<br>
mclapply(1:1, function(i) {<br>
<br>
    g1 <- mvrnorm(n=1, mat.cokri[[1]][1:2601],m1)<br>
    g2 <- mvrnorm(n=1, mat.cokri[[1]][1:2601],m2)<br>
    g3 <- mvrnorm(n=1, mat.cokri[[1]][2602:5202],m3)<br>
    g4 <- mvrnorm(n=1, mat.cokri[[1]][2602:5202],m4)<br>
<br>
},mc.cores=4<br>
)<br>--------------------------------------------------------------------------------<br><br>é apenas uma execução sequencial de g1, depois g2, depois g3 e por último g4?<br><br>Agora, o seguinte comando:<br><br>--------------------------------------------------------------------------------<br>
mclapply(1:2, function(i) {<br>
<br>
    g1 <- mvrnorm(n=1, mat.cokri[[1]][1:2601],m1)<br>
    g2 <- mvrnorm(n=1, mat.cokri[[1]][1:2601],m2)<br>
    g3 <- mvrnorm(n=1, mat.cokri[[1]][2602:5202],m3)<br>
    g4 <- mvrnorm(n=1, mat.cokri[[1]][2602:5202],m4)<br>
<br>
},mc.cores=4<br>
)<br>--------------------------------------------------------------------------------<br><br>executa primeiramente g1, depois g2, depois g3 e por fim g4 em um núcleo e paralelamente faz o mesmo (executa g1, depois g2, depois g3 e por fim g4) em um segundo núcleo. <br>
Ou seja, executa 2 iterações de um loop em paralelo. Está correto?<br><br>Estou preparando um código reproduzível e estarei enviando em seguida.<br><br>Muito obrigado por sua atenção Benilton.<br><br>Carlos.<br>