我正在运行一些并行计算的机器有问题。到目前为止,我认为核心 id 需要按顺序排列。但是在这台机器上我有:
lscpu
我得到以下输出:
/bin/cat /proc/cpuinfo | grep 'core id'
由于我使用的代码假设核心数等于max(core ids) + 1
,这会导致很多问题。我不能轻易地在代码中改变这个假设。因此,我的问题如下:
- 核心 ids 5-7 是否丢失了?
- 还是这些核心确实存在但没有“激活”?
- 我可以在某种意义上改变这个,我可以重命名 ID 吗?
- 从某种意义上说,核心 ID 永远不会按顺序排序,我有什么问题吗?
- 什么会导致这种不寻常的排序?