我刚刚买了一台新的 system76 galago pro。它很不错。它有 8 个线程和大量内存。我在 R 中做了很多多核计算,我的许多工作介于我在本地执行的工作和我在大型 AWS 实例上执行的工作之间。我买了这台机器——用坏了的主板替换了一台 ThinkPad x250——省去了向实例发送中型作业的麻烦。
我立即启动它并安装了 Dropbox,风扇开始运转。我安装了一个监控温度的桌面小程序。我以前从未这样做过。Dropbox 同步加上浏览器将 CPU 保持在 55 到 65 之间。我读到过某处说核心 i7 处理器应该保持在 65 以下。
我开始好奇这台机器如何处理更大的工作,所以我编写了以下 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()
}
}
基本上,该函数f
取 10K x 10k 矩阵的叉积,并丢弃输出。我while(TRUE)
在所有 8 个核心上运行它。这是结果(查看右下角的温度):
74度!
我的问题:
- 这是我应该担心的事情吗?
- 如果我经常这样做,是否会缩短机器的使用寿命?
- System76 的公司是否不应该在没有更好冷却功能的笔记本电脑中提供 8 线程处理器?
- 除了在插入外接显示器时将笔记本电脑倒置之外,我还能做些什么吗?(这样做可使温度降低约 5 度)。