I'm not exactly sure what the difference is between Core(s) and Logical Processor(s) in System Information
Você tem dois processadores Intel. Em cada um desses chips, existem 6 núcleos físicos. Um núcleo físico é essencialmente um pacote de CPU independente e você pode empilhar vários núcleos em um único dado. Além disso, o Hyperthreading está habilitado, que é uma tecnologia da Intel que permite que um núcleo físico execute dois threads ao mesmo tempo. Então:
2 CPUs,
6 núcleos por CPU,
= 12 núcleos físicos totais.
O Hyperthreading dobra o número de processadores lógicos que o sistema operacional vê,
= 24 processadores lógicos no total.
Vale a pena notar que um núcleo Hyperthread não é tão poderoso quanto um núcleo físico. Depende da carga de trabalho exata, mas os Hyperthreads são uma determinada porcentagem menos poderosa que um núcleo físico completo.No entanto, o sistema operacional os vê e os trata igualmente.
Por que seus scripts não conseguem utilizar totalmente seu poder de processamento, isso é uma depuração de código e precisamos ver o script. Ou pode ser o Rscript.exe definido com uma certa afinidade que permite que ele seja agendado em determinadas CPUs?
Não é possível dizer sem informações adicionais.
O que os scripts fazem? Talvez eles estejam afunilados aguardando algum outro recurso, como pacotes de rede, por exemplo, ou E / S de disco, e é por isso que eles não conseguem saturar a CPU. O problema é que as CPUs são rápidas. A CPU estará esperando praticamente qualquer outra parte do computador. E se os outros subsistemas envolvidos não conseguirem acompanhar, você não conseguirá maximizar sua CPU.