如何运行m5threads?

时间:2017-12-12 12:37:57

标签: pthreads gem5

我试图在x86 SE模式下运行一个简单的pthread程序。

m5threads是唯一的方法吗?

当我尝试使用libpthread编译make时,我收到以下错误:

pthread.c:40:2: error: #error "spinlock routines not available for your arch!\n"

我有什么遗失的吗?也许一些丢失的路径变量或某些地方的代码的一些小修改。因为我有文件spinlock_x86.htls_defs.h

1 个答案:

答案 0 :(得分:1)

不,如果您在x86主机上模拟x86,则不必使用m5threads。 gem5支持在主机上的共享库中运行代码。因此,您应该能够使用" -lpthread"编译您的程序。并在gem5上运行它。

你可能需要弄乱脚本以使事情发挥作用。 IIRC,您需要将确切数量的CPU作为线程,并将每个CPU的工作负载设置为相同的二进制文件。