我试图在x86 SE模式下运行一个简单的pthread程序。
m5threads是唯一的方法吗?
当我尝试使用libpthread
编译make
时,我收到以下错误:
pthread.c:40:2: error: #error "spinlock routines not available for your arch!\n"
我有什么遗失的吗?也许一些丢失的路径变量或某些地方的代码的一些小修改。因为我有文件spinlock_x86.h
和tls_defs.h
。
答案 0 :(得分:1)
不,如果您在x86主机上模拟x86,则不必使用m5threads。 gem5支持在主机上的共享库中运行代码。因此,您应该能够使用" -lpthread"编译您的程序。并在gem5上运行它。
你可能需要弄乱脚本以使事情发挥作用。 IIRC,您需要将确切数量的CPU作为线程,并将每个CPU的工作负载设置为相同的二进制文件。