小编pjh*_*sea的帖子

便携式比较和交换(原子操作)C/C++库?

是否有任何小型库,可以将各种处理器的类似CAS的操作包含在宏或函数中,可以跨多个编译器移植?

PS.atomic.hpp库是升压::进程间::详细的命名空间中.作者拒绝将其作为一个公共的,维护良好的图书馆.

让我们重新打开这个问题,看看是否有其他选择?

c c++ multithreading portability lock-free

30
推荐指数
6
解决办法
3万
查看次数

找出CPU有多少硬件性能计数器

在运行Linux的Intel或AMD x86-64系统上,我在哪里/如何找到我的CPU具有的硬件性能计数器的数量?

我想perf在执行某些应用程序时使用Linux 工具收集硬件性能计数器数据.perf wiki的教程说如果我指定(使用-e标志perf stat或者perf record)更多硬件事件而不是我的CPU中的性能计数器,那么这些事件将在执行期间在计数器上多路复用,允许在单个事件期间跟踪它们.perf命令,但可能会降低准确性,因为并非所有计数器始终处于活动状态.(请注意,我关注这里的硬件事件,例如缓存和TLB行为 - 我知道可以跟踪大量/无限数量的内核软件跟踪点而不会出现不准确).

如果我找到我的处理器型号,是否有英特尔/ AMD网站,我可以在哪里找到这些信息?是否有一个简单的命令可以在系统上运行以检查硬件计数器的数量?我检查了cat /proc/cpuinfo和的输出x86info -a,但是找不到这些信息.

linux x86-64 intel papi perf

6
推荐指数
1
解决办法
2354
查看次数

标签 统计

c ×1

c++ ×1

intel ×1

linux ×1

lock-free ×1

multithreading ×1

papi ×1

perf ×1

portability ×1

x86-64 ×1