Acabei de receber um novo sistema76 galago pro. É legal. Tem 8 threads e muita memória. Eu faço um monte de computação multicore em R, e muitos dos meus trabalhos são limítrofes entre algo que eu faria localmente e algo que eu faria em uma grande instância da AWS. Eu tenho essa máquina - substituindo um thinkpad x250 com uma placa-mãe morta - para me salvar o incômodo de enviar trabalhos de médio porte para a instância.
Imediatamente inicializei e instalei o dropbox, e o ventilador continua funcionando. Eu instalo um applet de desktop que monitora a temperatura. Eu nunca fiz isso antes. A sincronização do Dropbox mais um navegador mantém a CPU entre 55 e 65. Li em algum lugar que os processadores Core i7 devem ficar abaixo de 65.
Eu comecei a imaginar como essa máquina lidaria com tarefas maiores, então escrevi o seguinte script R:
%pre%Basicamente, a função %code% usa o produto cruzado de uma matriz de 10K x 10k e descarta a saída. Eu corro este %code% em todos os 8 núcleos. Este é o resultado (olhe no canto inferior direito para a temperatura):
74 graus!
Minhas perguntas:
Acabei de receber um novo sistema76 galago pro. É legal. Tem 8 threads e muita memória. Eu faço um monte de computação multicore em R, e muitos dos meus trabalhos são limítrofes entre algo que eu faria localmente e algo que eu faria em uma grande instância da AWS. Eu tenho essa máquina - substituindo um thinkpad x250 com uma placa-mãe morta - para me salvar o incômodo de enviar trabalhos de médio porte para a instância.
Imediatamente inicializei e instalei o dropbox, e o ventilador continua funcionando. Eu instalo um applet de desktop que monitora a temperatura. Eu nunca fiz isso antes. A sincronização do Dropbox mais um navegador mantém a CPU entre 55 e 65. Li em algum lugar que os processadores Core i7 devem ficar abaixo de 65.
Eu comecei a imaginar como essa máquina lidaria com tarefas maiores, então escrevi o seguinte script R:
library(foreach)
library(doParallel)
registerDoParallel(detectCores())
f <- function(N = 1e4){
m <- matrix(rnorm(N^2), nrow = N)
d <- crossprod(m)
return(NULL)
}
foreach(i = 1:8)%dopar%{
while(TRUE){
f()
}
}
Basicamente, a função f
usa o produto cruzado de uma matriz de 10K x 10k e descarta a saída. Eu corro este while(TRUE)
em todos os 8 núcleos. Este é o resultado (olhe no canto inferior direito para a temperatura):
74 graus!
Minhas perguntas: