Pregunta ¿Por qué R es más lento en mi Escritorio (más fuerte) que en mi portátil (más débil)?


Estoy usando un Dell Latitude E7440 Ordenador portátil con Windows 7 Enterprise OS, 8GB de RAM, SO de 64 bits, CPU Intel (R) Core (TM) i7-4600U a 2.10 GHz, 2701 Mhz, 2 núcleos, 4 procesadores lógicos (son 4 núcleos).

Estoy usando una Dell Precision Tower 7810 Escritorio con Windows 7 Enterprise OS, 32 GB de RAM, SO de 64 bits, CPU Intel (R) Xeon (R) E5-2620 v3 @ 2.40GHz 2 Procesadores, 2401 Mhz, 6 núcleos, 12 procesadores lógicos (que son 24 núcleos).

Una buena demostración de mi uso de R sería ejecutar una clasificación binaria usando gbm en RStudio en datos de tamaño 100K con ~ 300 funciones. Pero cualquier cosa que haga en mi computadora portátil R versión (todos los demás programas cerrados, sin uso de paralelización), es considerablemente Más rápido que en mi versión de Desktop R ¿Como puede ser? ¿Qué debo hacer para averiguarlo?

Ordenador portátil:

> sum <- 0; system.time(for (i in 1:1000000) sum <- sum + i)
   user  system elapsed 
   0.36    0.00    0.36 
> memory.limit()
[1] 8097
> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.3.1

Escritorio:

> sum <- 0; system.time(for (i in 1:1000000) sum <- sum + i)
   user  system elapsed 
   0.52    0.00    0.52 
> memory.limit()
[1] 32684
> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.3.1

8
2017-10-26 09:26


origen


Respuestas:


Laptop Dell Latitude E7440 ... procesador i7-4600U CPU a 2.10 GHz, 2701 Mhz

Dell Precision Tower 7810 Desktop ... E5-2620 v3 a 2.40 GHz 2 procesadores, 2401 Mhz

Esa sería la razón por la cual La CPU de su computadora portátil se está ejecutando a una velocidad de reloj física más rápida que su computadora de escritorio, por lo tanto, R también se ejecuta más rápido.

En ausencia de BLAS multiproceso u otros trucos de procesamiento paralelo, tener múltiples núcleos no afectará las cosas. Del mismo modo, siempre que tenga suficiente memoria para almacenar sus datos, más gigabytes no acelerarán las cosas (excepto en los problemas de almacenamiento en caché, pero 100K deberían caber fácilmente en el caché en ambas máquinas).


6
2017-10-26 09:43