linux– 如何查找有关CPU并行架构的信息?

linux– 如何查找有关CPU并行架构的信息?,第1张

概述我是Intel(R)Core(TM)2 Duo CPU T6600 @ 2.20GHz(正如cat / proc / cpuinfo告诉我的那样),但我需要尽可能深入地重新考虑.从事并行编程的架构(可能使用pthreads).有什么指针吗?最佳答案sys文件系统知道所有这些:$ls /sys/devices/system/cpu cpu0 cpu2 c

我是Intel(R)Core(TM)2 Duo cpu T6600 @ 2.20GHz(正如cat / proc / cpuinfo告诉我的那样),但我需要尽可能深入地重新考虑.从事并行编程的架构(可能使用pthreads).有什么指针吗?最佳答案sys文件系统知道所有这些:

$ls /sys/devices/system/cpu cpu0  cpu2  cpuIDle  possible  sched_mc_power_savingscpu1  cpu3  online   present$ls /sys/devices/system/cpu/cpu0/topology/core_ID        core_siblings_List   thread_siblingscore_siblings  physical_package_ID  thread_siblings_List

这是documentation

使用这个文件系统,您可以了解您拥有多少cpu,拥有多少线程,哪些cpu与其他cpu相邻,以及哪些cpu与其他cpu共享高速缓存.

例如 – 问:哪些cpu使用cpu0共享它的L2缓存?

$cat /sys/devices/system/cpu/cpu0/cache/index2/{type,level,shared_cpu_List}UnifIEd20-1

答:它与cpu1(和它自己)共享它的统一L2缓存.

另一个例子:问:哪些cpu与cpu0在同一物理包中(在较大的机器上):

cat /sys/devices/system/cpu/cpu0/topology/core_siblings00000000,00000000,00000055

答:核心0,2,4和6.(取自上面的位模式,lsb = cpu0)

并非所有的linux系统都有sys文件系统,并且它并不总是在root中. (可能在proc / sys中?). thread_siblings_List表单并不总是可用,但是thread_siblings(位模式)是.

总结

以上是内存溢出为你收集整理的linux – 如何查找有关CPU并行架构的信息?全部内容,希望文章能够帮你解决linux – 如何查找有关CPU并行架构的信息?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1046717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存