python cpu特性检测

cpufeature的Python项目详细描述


cpufeature
==


替换高性能python模块的“cpuinfo.py”原型。
检测CPU功能,例如:

*SIMD指令支持
*内核数(虚拟和物理)
*缓存大小

它很快,导入+执行时间~1 ms

它支持带有msvc的windows和带有gcc/llvm
编译器的linux。MacOSX还应与GCC/LLVM一起使用,但尚未经过测试。

因此,它可以作为子模块自由地合并到您自己的项目中。


它需要在各种机器上进行测试。


对于我的Intel i7-7820x Skylake CPU,它生成以下信息:

>;python-c“import cpufeature;cpufeature.print_features()”
==CPU features====
vendorid:genuineIntel
num_virtual_cores:16
num_physical_cores:8
num_threads_per_core:2
缓存线大小:64
缓存线大小:32768
缓存线大小:1048576
缓存线大小:11534336
操作系统x64:true
操作系统avx:true
操作系统avx512:false
mmx:真
x64:true
abm:true
rdrand:true
bmi1:true
bmi2:true
adx:true
prefetchwt1:false
mpx:真
sse:true
sse2:true
sse3:true
ssse3:true
sse4.1:true
sse4.2:true
sse4.a:false
aes:真
sha:false
avx:true
xop:false
fma3:true
fma4:false
avx2:true
avx512f:true
avx512pf:假
avx512er:false
avx512cd:true
avx512vl:true
avx512bw:true
avx512dq:true
avx512ifma:false
avx512vbmi:false



字段
----

*如果“每个内核的线程数”1“可能存在英特尔超线程(或等效的
体系结构)。在
虚拟环境中,物理核心计数可能不可靠。
*缓存大小以字节为单位。
*对于avx2,请选中“avx2”和“os-avx2”。
*对于avx512,请选中“avx512f”和“os-avx512”。python对avx512
指令的支持在使用icc编译之外受到很大限制。MSVC在MSVC2017之前不支持AVX512。




以及缓存大小。


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓 studio安装的java Unity本机广告   java如何将映射转换为对象   java我试图使用rest控制器从h2数据库中检索记录,但它说没有数据集   反思为什么会抛出java。lang.InstanceException?   在opensuse中找不到Java/javac   java为Android上的谷歌地图添加了5900多个标记。如何有效地做   java如何在if语句中使用循环   java如何在JPA(Hibernate)中映射一对多关系和复合主键?   如何在Java中读取和写入外部进程?   Java线程。睡眠时间最短   java使用EclipseGradle插件如何离线托管和使用依赖项(库jar文件)   java为什么虚拟引用在排队时没有被清除?   java无法理解如何创建用于响铃报警的取消按钮   java解析不应通过注入容器错误发生   java Toast或ProgressDialog不显示   java在自定义对象上使用优先级队列的更好方法   java格式的。wmv文件。(或者任何视频文件都很好)   从页面调用另一个侦听器后,不会调用java JSF<f:ajax>侦听器   java注释ConfigApplicationContext不能多次刷新有什么原因吗?