Epyc 至强等 多核心cpu推荐配置

绘图的时候,官方推荐的是I9这些家用消费级CPU,虽然主频高但是核心数量少,如果使用核心数量很多的CPU,比如EPYC系列会导致资源浪费,绘图速度过慢
可以通过多开farm进程来解决这个问题
但是需要注意下面几个参数
因为官方是默认数值是根据你CPU总量来决定的,如果不设置就多开,只会导致更慢

  --farming-thread-pool-size <FARMING_THREAD_POOL_SIZE>
          用于农耕的每个农场线程池的大小(主要用于阻塞I/O,但在证明过程中也用于一些计算密集型操作),默认为系统中可用的CPU核心数 [默认: 32]
  --plotting-thread-pool-size <PLOTTING_THREAD_POOL_SIZE>
          用于绘图的每个农场线程池的大小,默认为系统中可用的CPU核心数 [默认: 32]
  --replotting-thread-pool-size <REPLOTTING_THREAD_POOL_SIZE>
          用于重新绘图的每个农场线程池的大小,通常比绘图的线程池小,以不影响农耕为主,默认为系统中可用的CPU核心数的一半 [默认: 16]

理论上单个farm性能最好的设置方法是 你的CPU总核心数量(有超线程线程也算)÷你要开的farm数量

比如你有100核心,你想开4个,那么每个farm就应该平均分配25个左右
但是实测中发现第一个参数给8个就差不多了
第二个给20个也差不多了
第三个也给20个
所有假设你有100个核心那么参数可以这样设置

--farming-thread-pool-size 8  \
--plotting-thread-pool-size 20  \
--replotting-thread-pool-size 20  \

最好性能最好根据自己CPU情况进行实测

有些人喜欢看CPU占用率,CPU占用率高不代表你绘图速度就一定快,正常设置的情况下CPU占用只有百分60左右,不要觉得CPU没有占用到百分99就会很慢.

你好,分配核心那里有点没懂,原本不是4个farm 每个farm25个 然后后面还有两个参数分配了核心,那不是已经超出核心了吗 这里有点不清楚

难怪我绘图速度超级慢,我什么都没有设置,直到看到这篇文章