找回密码
 加入我们
搜索
      
查看: 1365|回复: 22

[CPU] 坛子里的python大手子请进,奇怪的线程撕裂者工作站问题,期待交流

[复制链接]
发表于 2025-10-14 23:03 | 显示全部楼层 |阅读模式
楼主在单位长期使用一台办公PC跑些python的科学计算代码,主要配置为i7-13700+32G内存+集显+NVMe SSD, windows 11 pro系统(23H2)。

最近做项目,购入一台工作站,主要配置为线程撕裂者7975WX+512G内存+5080+NVMe SSD, windows 11 pro系统(24H2)。

拿到机器,接入内网,安装了python 3.11和pycharm 专业版。想着跑个科学计算的脚本看看效果。

结果遇到几个问题,百思不得其解:

1. 诡异的CPU占用率:同一个脚本,同样版本的pycharm,办公机上CPU占用100%,工作站上硬是只有1个核在工作。
2. 诡异的导入时间:开机后第一次运行python脚本,导入部分函数库,比如:from scipy.interpolate import griddata,办公机只需要0.8s,但工作站花了588s。

尝试了其他科学计算的软件,性能都符合预期,只有python和pycharm出现了这个问题。

已经尝试关闭超线程,无效。

公司的IT没能力也没时间排查这些,工作站也是国内承包商的组装机,没有高级的技术售后,思来想去只有来本坛问问。如有思路,还请不吝赐教,谢谢!
发表于 2025-10-14 23:15 | 显示全部楼层
你这线程撕裂者装AMD芯片组驱动了么
 楼主| 发表于 2025-10-14 23:18 | 显示全部楼层
jaycty 发表于 2025-10-14 11:15
你这线程撕裂者装AMD芯片组驱动了么

这个不太确定,机器运来的时候是预装系统的,但是芯片组驱动就不知道了,我配置的时候也没主动去安装。请问如何检查是否装了?谢谢!
发表于 2025-10-14 23:22 | 显示全部楼层
看看已安装应用程序里有没有AMD的软件,设备管理器里找一找AMD的设备,是不是安装了诸如7.06.02.123这种版本的驱动程序

也可以去这里下载一个装上试试 https://www.amd.com/en/support/download/drivers.html,选chipsets再找你主板的芯片组


另外你生产环境用别人装的系统,心也很大啊,最好自己重装干净的windows系统
发表于 2025-10-14 23:25 | 显示全部楼层
ftqk 发表于 2025-10-14 23:18
这个不太确定,机器运来的时候是预装系统的,但是芯片组驱动就不知道了,我配置的时候也没主动去安装。请 ...

tr的不知道和ryzen的是否相同,ryzen是在控制面板-卸载程序中会显示具体版本
QQ截图20251014232523.png
 楼主| 发表于 2025-10-14 23:34 | 显示全部楼层
jaycty 发表于 2025-10-14 11:22
看看已安装应用程序里有没有AMD的软件,设备管理器里找一找AMD的设备,是不是安装了诸如7.06.02.123这种版 ...

好的,谢谢!等明天上班我去检查一下。至于系统方面,我们的供应商是签有信息安全方面的协议的,感谢提醒!
 楼主| 发表于 2025-10-14 23:35 | 显示全部楼层
凯旋幻影 发表于 2025-10-14 11:25
tr的不知道和ryzen的是否相同,ryzen是在控制面板-卸载程序中会显示具体版本
...

好的,我明天上班去检查一下,谢谢~
发表于 2025-10-15 01:29 | 显示全部楼层
https://www.amd.com/en/support/download/drivers.html
chipsets--sTRX4--TRX40,submit
https://www.amd.com/en/support/d ... ts/strx4/trx40.html
https://www.amd.com/en/resources ... ET-7-06-02-123.html
https://drivers.amd.com/drivers/ ... are_7.06.02.123.exe

Processors--Ryzen Threadripper PRO--Ryzen Threadripper PRO 7000 WX-Series--AMD Ryzen Threadripper PRO 7975WX,Submit
https://www.amd.com/en/support/d ... per-pro-7975wx.html
这个链接看下处理器的一些基本特征。

另参考下ryzen master的一部分页面信息
https://www.amd.com/zh-cn/products/software/ryzen-master.html
https://www.amd.com/en/resources ... s--3-0-0-4199-.html
https://www.amd.com/en/resources ... ER-2-14-2-3341.html
https://www.amd.com/en/resources ... ER-2-13-1-3097.html

“尝试了其他科学计算的软件,性能都符合预期,只有python和pycharm出现了这个问题。”
可能是资源使用、任务分配、性能调度的问题,查查其他软件环境配置的情况。
个别软件确实存在仅使用单核单线程的问题,这得软件供应商来解决问题了。
问问其他使用python类软件的人此类情况的处置。
发表于 2025-10-15 10:09 | 显示全部楼层
以前用EPYC的时候没遇到过这个问题,建议随便找个U盘跑个Ubuntu的livecd看看是不是系统版本的问题
发表于 2025-10-15 10:53 | 显示全部楼层
本帖最后由 momo77989724 于 2025-10-15 11:01 编辑

WS的不清楚  SERVER得我从不装芯片组驱动 没卵用  2家的都不装 一样跑

如果你有995这种机型也可以去测下 排除法

然后就是脚本问题了。 要查看得。

工作站购入前要求测试下,, 你买A都要提前测试。买嘤嘤嘤就不用了。
发表于 2025-10-15 11:37 | 显示全部楼层
大英难得赢一次
发表于 2025-10-15 12:38 | 显示全部楼层
本帖最后由 hanyou7 于 2025-10-15 12:42 编辑

看看你调用的指令集,amd有这个问题 之前我也遇到过,换intel 就是正常
就因为这个 我现在一直不敢下手amd的 工作站
pycharm 我前几天更新到2025.3 也一堆bug 现在只能将就用
再看看你用的库 是openblas还是 mkl
发表于 2025-10-15 12:44 | 显示全部楼层
最后 麻烦楼主帮忙瞅瞅 是什么主板?
发表于 2025-10-15 14:08 | 显示全部楼层
单核心问题:
并行库有intel相关的依赖例如MKL,检测不到相关的dll,fallback到普通模式
普通模式下python有GIL锁,每个解释器最多用一个CPU核心

导入时间问题:
触发了什么超时机制,很有可能是defender在拦dll,每个dll都要触发1个24s超时。尝试在defender中关掉智能应用控制
发表于 2025-10-15 14:14 | 显示全部楼层
尽管intel有这样那样的问题
跑科学计算,还是用intel的平台,amd尽管性能更好,但不管是win平台还是linux平台(包括wsl),都会有各种各样的小问题,而且生态圈也不好,出问题都不知道该问谁


发表于 2025-10-15 15:23 | 显示全部楼层
cpu 不太一样吧 有些加速库 需要重新安装或是切换的
发表于 2025-10-15 15:25 | 显示全部楼层
自旋烧麦 发表于 2025-10-15 14:08
单核心问题:
并行库有intel相关的依赖例如MKL,检测不到相关的dll,fallback到普通模式
普通模式下python ...

这个靠谱 很可能是intel相关科学计算的依赖
发表于 2025-10-15 15:41 | 显示全部楼层
本帖最后由 jaycty 于 2025-10-15 15:45 编辑
ftqk 发表于 2025-10-14 23:34
好的,谢谢!等明天上班我去检查一下。至于系统方面,我们的供应商是签有信息安全方面的协议的,感谢提醒 ...


另外豆包和GROK的答案你可以看看

GROK
问题分析与可能原因根据您的描述,新工作站(AMD Threadripper 7975WX,Windows 11 24H2)在运行Python科学计算脚本时出现CPU单核利用率低和首次导入scipy等库极慢的问题,而办公PC(Intel i7-13700,Windows 11 23H2)正常。这很可能是由于AMD CPU与Intel CPU在数值库(NumPy/SciPy)优化上的差异、Windows 11 24H2的调度/节流机制,以及Python环境配置不匹配导致的。其他软件性能正常,也支持这是Python生态特有的问题(SciPy依赖BLAS线性代数库,在AMD上默认优化不足)。CPU单核利用:Python的GIL(全局解释器锁)限制线程,但科学计算如SciPy的griddata通常通过NumPy的BLAS后端多线程。AMD Threadripper有32核心/64线程,默认BLAS(MKL)在AMD上会fallback到低优化路径,只用少量核心。办公PC的Intel CPU能充分利用MKL的AVX2/AVX512优化。
首次导入慢:SciPy导入涉及C扩展和BLAS初始化,首次运行时会进行JIT编译或优化。在Win11 24H2上,AMD系统有已知节流问题(后台进程CPU被限速),加上Threadripper高核心数调度开销,导致588s的极端延迟。后续运行可能正常,因为缓存了。

关闭超线程无效,是因为问题不在SMT,而在库优化和OS调度。建议排查与修复步骤以下是逐步优化方案,从简单到复杂。优先在PyCharm中设置环境变量(Run Configuration > Environment Variables)。建议用Anaconda/Miniconda管理环境(pip安装的Python默认BLAS不优),下载地址:https://www.anaconda.com/download。步骤
操作描述
预期效果
注意事项
1. 更新AMD驱动与Win11补丁
下载最新AMD Chipset Drivers(v7.04.09.545或更高),安装后重启。检查Win11更新(设置 > 更新和安全)。
修复24H2对AMD的调度bug,提升整体性能10-15%。
如果游戏/其他app有FPS掉帧,也会顺带修复。
2. 优化BLAS后端(核心修复)
在PyCharm Run Config中添加环境变量:MKL_DEBUG_CPU_TYPE=5(针对Anaconda默认MKL)。
或创建新Conda环境:conda create -n amd_opt python=3.11;conda activate amd_opt;conda install numpy scipy -c conda-forge(用OpenBLAS)。
AMD上NumPy/SciPy多核利用率提升3-5x,导入时间降至秒级。办公PC无需改。
MKL变量是Intel“黑科技”,AMD兼容但非官方;OpenBLAS更稳定。测试:跑import numpy as np; np.dot(np.random.rand(10000,10000), np.random.rand(10000,10000))观察CPU。
3. 修复Win11 24H2节流
设置 > 系统 > 显示 > 图形设置,关闭“硬件加速GPU调度”。
运行脚本时保持终端窗口活跃(焦点在前台)。
用任务管理器设Python/PyCharm进程优先级为“高”。
首次导入从588s降到<10s;避免后台CPU限速。
24H2对AMD有throttling,焦点切换时掉速明显。若无效,考虑回滚到23H2(设置 > 恢复)。
4. 检查多核利用(脚本侧)
如果脚本未用multiprocessing,添加:from multiprocessing import Pool; pool = Pool(processes=32); pool.map(your_func, data)。
确认工作项数>核心数(e.g., >32)。在PyCharm设VM选项:-XX:ActiveProcessorCount=32。
强制用所有核心,CPU从1核到全核。
Threadripper调度需足够负载;测试htop或任务管理器观察。
5. PyCharm特定优化
PyCharm > 设置 > Build/Execution/Deployment > Console > Python Console,启用“Use existing console for running”。
若用虚拟环境,确保激活后重启PyCharm。
减少导入开销;PyCharm索引多线程正常。
如果PyCharm本身CPU高,限线程:Help > Edit Custom VM Options,添加-Didea.indexer.thread.count=8。
6. 基准测试与隔离
跑简单基准:timeit导入from scipy.interpolate import griddata。
对比无PyCharm直接cmd跑python script.py。
若仍慢,检查NVMe SSD健康(CrystalDiskInfo)和内存(MemTest86)。
隔离是否PyCharm/环境问题。
512G RAM足,但高核心下内存带宽可能瓶颈。

测试验证导入测试:重启后跑脚本,记录时间。若<5s,OK。
CPU测试:用psutil库监控psutil.cpu_percent(interval=1),或任务管理器“详细信息”标签看进程亲和力。
如果以上无效,考虑重装Python用Miniforge(AMD优化版Conda):https://github.com/conda-forge/miniforge

这些步骤基于AMD高核CPU的已知痛点,应能解决90%情况。若提供脚本片段或具体错误,我可进一步诊断。希望帮到您!


豆包
根据你描述的情况,这两个问题很可能与 Python 环境配置或系统设置有关,而非硬件本身的问题。以下是一些排查思路:
1. 关于 CPU 占用率异常(仅 1 个核心工作)
检查 Python 的多线程支持:某些科学计算库(如 NumPy、SciPy)默认可能不会充分利用多核心,尤其是在 Windows 环境下。可以尝试:
确认是否使用了支持多线程的库版本(如 MKL 优化的 NumPy)
在代码中添加显式的多线程控制,例如:
python
运行
import os
os.environ["OMP_NUM_THREADS"] = "16"  # 根据CPU核心数调整
os.environ["MKL_NUM_THREADS"] = "16"
检查 PyCharm 运行配置:确保没有在运行配置中设置了单线程限制,或使用了 "Python Console" 模式(有时会限制并行)
测试纯 Python 多线程代码:用简单的多线程测试程序验证 CPU 是否能被充分利用,排除硬件或系统层面的限制
2. 关于库导入时间过长(588s)
检查 antivirus 软件:新工作站可能启用了更严格的实时扫描,导致首次导入库时需要扫描大量文件。可以尝试:
将 Python 安装目录和项目目录添加到杀毒软件白名单
临时关闭实时防护测试导入时间
检查库的安装方式:建议使用 conda 或 pip 重新安装关键库,确保是针对新系统优化的版本:
bash
# 尝试重新安装scipy
pip uninstall scipy -y
pip install scipy --no-cache-dir
检查系统资源访问权限:新机器可能有不同的权限设置,导致 Python 在访问系统资源或编译缓存时受阻
检查系统日志:在导入库的同时查看 Windows 事件查看器,可能会发现权限或资源访问相关的错误信息
3. 其他可能的解决方案
更新系统和驱动:确保 Windows 11 24H2 的所有补丁都已安装,特别是芯片组驱动和 CPU 相关驱动
尝试 Anaconda 发行版:Anaconda 的科学计算库通常经过更好的优化,可能解决兼容性问题
检查电源计划:确保工作站使用 "高性能" 电源计划,而非 "平衡" 或 "节能" 模式
运行系统诊断:使用 Windows 自带的系统诊断工具检查是否有硬件或系统配置异常
建议先从重新安装优化过的科学计算库开始排查,这通常能解决大多数类似的性能异常问题。如果问题依旧,可以尝试在命令行中运行 Python 脚本(不通过 PyCharm),排除 IDE 本身的影响。


 楼主| 发表于 2025-10-15 19:41 | 显示全部楼层
jaycty 发表于 2025-10-15 03:41
另外豆包和GROK的答案你可以看看

GROK

好的,谢谢!今天看到安装了AMD Chipset Driver,应该不是芯片组驱动的问题。我之前也问了Deepseek,按照您这边提到的思路再试试。
 楼主| 发表于 2025-10-15 19:49 | 显示全部楼层
自旋烧麦 发表于 2025-10-15 02:08
单核心问题:
并行库有intel相关的依赖例如MKL,检测不到相关的dll,fallback到普通模式
普通模式下python ...

您说的挺有道理的,谢谢您的建议!我补充下信息和我自己的一些测试:

对于intel相关依赖问题,我是pip安装的numpy,scipy等这些计算函数库,这样的话他们应该默认是build在OpenBLAS上的,至于其他小一些的库,我不太清楚,可能要再深入看看,但我确实怀疑这种单核表现和GIL有关系。

对于defender问题,我试过把实时扫描关了运行脚本,导入速度没有变化,智能应用控制的话我明天去看看能不能关掉,如果可以的话我也去关了试试。
 楼主| 发表于 2025-10-15 19:56 | 显示全部楼层
hanyou7 发表于 2025-10-15 00:38
看看你调用的指令集,amd有这个问题 之前我也遇到过,换intel 就是正常
就因为这个 我现在一直不敢下手amd ...

谢谢您的回复!库的话另外一位坛友也提到了,大的函数库,比如numpy,scipy应该都是OpenBLAS build的,其他有一些小的库我不太清楚,明天去看一下。至于您下面问的主板型号,应该是华硕的 Pro WS WRX90E-SAGE SE。
发表于 2025-10-15 20:34 | 显示全部楼层
换别的python ide测试下是不是速度正常
发表于 2025-10-16 00:41 | 显示全部楼层
问一下供应商或者it是不是ghost装的信息安全修改过的系统
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-10-16 05:49 , Processed in 0.012721 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表