100% de uso da CPU de um processo no htop, depois lotes (nthreads) de pequenos processos usando% da CPU no valor do processo principal

0

EstouexecutandoumfluxodetensãonoRStudio.EleémultithreadeddealgumaformaqueeunãoprogrameiatravésdeumdospacotesdebifurcaçãodoRcomoforeach,entãoeurealmentenãoentendocomoelefunciona.

Oprocessoprincipalestáusandocercade320%daCPU(euachoquesignificaqueeleestáusando320/8=40%daCPU,masquemestácontando).Eletemoutros16processosacontecendoabaixo,emmédia,cercade20%,oquetotalizacercade320.

  1. Porquehá16processosemandamento,quandoeutenho8segmentos?
  2. EssetipodeparalelismoédiferentedoqueeuteriasefizessealgoemRcomo

    library(foreach)

    library(doParallel)

    registerDoParallel(detectCores())

    foreach(i=1:1e10)%dopar%{i+1}

??

  • Se sim, como eles são diferentes?
  • O SO informa ao software quanta CPU pode usar ou está tudo do lado do software?
  • por generic_user 12.09.2018 / 23:55

    0 respostas