我正在尝试使用从 Golang 程序编译的二进制文件运行 Gem5 系统仿真。我正在使用 X86 O3CPU 和经典内存。但是,我必须在 3 个 CPU 上启动相同的进程才能设置系统仿真。否则我会收到错误:无法创建新的操作系统线程。我尝试将 GOMAXPROCS 设置为 1 或 MAXTHREADS 设置为 1。它们都没有解决这个问题。
但即使我用 3 个 cpu 运行二进制文件。我仍然可能会收到错误:
wirep:p->m=824633877504(2) p->status=1 致命错误:wirep:无效 p 状态
经过几个小时的模拟。有人有使用 Golang 运行 Gem5 的经验吗?