r - 将所有内核与 Microsoft R Open 和 Google Compute Engine 结合使用

标签 r google-cloud-platform rstudio-server microsoft-r

我在具有两个 vCPU 的 GCE 实例上使用 Microsoft R Open。这是它的规范。

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    2
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 63
Model name:            Intel(R) Xeon(R) CPU @ 2.30GHz
Stepping:              0
CPU MHz:               2300.000
BogoMIPS:              4600.00
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              46080K
NUMA node0 CPU(s):     0,1
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush
 mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc
 eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hyp
ervisor lahf_lm abm fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms xsaveopt

尽管我有两个核心,但 Microsoft R Open 似乎只能识别其中一个,所以我没有充分利用我的计算能力。我也不能手动设置线程数。
Microsoft R Open 3.3.2
The enhanced R distribution from Microsoft
Microsoft packages Copyright (C) 2016 Microsoft Corporation
Using the Intel MKL for parallel mathematical computing(using 1 cores).
Default CRAN mirror snapshot taken on 2016-11-01.
See: https://mran.microsoft.com/.
> getMKLthreads()
[1] 1
> setMKLthreads(2)
Number of threads at maximum: no change has been made.

这是显示 CPU 使用率的图表。它永远不会使用超过 50% 的 CPU 功率。

enter image description here

那么,我应该怎么做才能将所有内核与 MRO 一起使用?

最佳答案

您正在运行超线程的至强。您有 1 个带超线程的 cpu,操作系统将其视为 2 个 cpu,但只有一个物理 cpu。 MRO 仅使用物理内核(无超线程)

关于r - 将所有内核与 Microsoft R Open 和 Google Compute Engine 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41286233/

相关文章:

r - 在 `df1` 中创建一个变量,具体取决于 `df1` (`df1$var1` 的一个变量,以及 `df2` 的一个可根据 `df1$var1` 更改的变量

go - 为什么语音 REST API 响应与 go SDK API 响应不同?

r - 如何在 RStudio 服务器中同时将输出保存到控制台和文件?

r - 文本在 R 图中无法正确显示

R,从分组数据框中提取列作为向量

r - R 中的直方图 1 个 bin 仅用于零

google-cloud-platform - 403 : Permission iam. serviceAccounts.create需要在项目项目/xyz上执行此操作

java - 如何在运行时更改 kubernetes 托管服务中 Java slf4j 记录器的日志级别?

r - 在 macOS 上设置 rstudio-server

r - 查找 R 中每个唯一项目的最大值的出现次数