Ubuntu-如何确定CPU应用程序当前是否正在使用AVX或SSE?

问题描述 投票:-1回答:2

我目前在具有GPU的许多服务器上运行BOINC。

服务器同时运行GPU和CPU BOINC应用程序。

由于AVX和SSE在CPU应用程序中使用时会降低CPU频率,因此我必须选择同时运行哪个CPU / GPU,因为某些GPU应用程序会出现瓶颈(运行时间完成较慢),而其他GPU应用程序则不会。

目前,某些CPU应用已被命名,因此可以清楚地看到它们是否使用AVX,但大多数不使用。

因此,有什么我可以运行的命令,以及某种查看方式,以查看当前正在运行的任何CPU应用是否正在使用AVX或SSE(任何版本)?

另外,我是否应该以相同的方式对待FMA的使用(例如,由于CPU温度升高,它会减慢CPU频率吗?]

谢谢

gpu sse avx avx2 boinc
2个回答
0
投票

您可以使用perf top查看实时执行的AVX和SSE指令的数量以及可执行文件和共享库的名称:

perf top

计数器说明(来自Intel Coffee Lake CPU上的perf top -e fp_arith_inst_retired.128b_packed_single -e fp_arith_inst_retired.128b_packed_double -e fp_arith_inst_retired.256b_packed_single -e fp_arith_inst_retired.256b_packed_double 输出:] >>

perf list

-1
投票

没有没有可以运行的命令,也没有可以查看的查看器,它会告诉您是否正在运行的应用程序正在使用AVX或SSE。

© www.soinside.com 2019 - 2024. All rights reserved.