gem5-users@gem5.org

The gem5 Users mailing list

View all threads

Running pyperformance benchmarks on gem5 in SE mode

KA
Kar, Anurag Arunkumar
Mon, Jan 20, 2025 10:16 PM

Hello,

I’m trying to run pyperformance benchmarks (https://github.com/python/pyperformance) on gem5 in the SE mode. I’m having trouble getting even a simple python hello world program to run on gem5. I’m using se.py and the following command:

            build/X86/gem5.opt configs/example/se.py --cmd=/usr/bin/python3 --options="hello_world.py"

I also tried to create an executable using pyinstaller and tried to run using the following command:
build/X86/gem5.opt configs/deprecated/example/se.py --cmd=dist/hello_world

It starts running but then errors out and gives me this error:

                  (further warnings will be suppressed)src/sim/mem_state.cc:448: info: Increasing stack size by one page.src/sim/mem_state.cc:448: info: Increasing stack size by one page.src/sim/mem_state.cc:448: info: Increasing stack size by one page.src/sim/mem_state.cc:448: info: Increasing stack size by one page.src/sim/syscall_emul.cc:86: warn: ignoring syscall prctl(...)[PYI-100:WARNING] LOADER: failed to fork child process: Resource temporarily unavailableExiting @ tick 670342498000 because exiting with last active thread contextSimulated exit code not 0! Exit code is 1

Has anyone tried to run python benchmarks on gem5 or can help me move ahead in this direction? Thanks in advance!

Regards,
Anurag Kar

Hello, I’m trying to run pyperformance benchmarks (https://github.com/python/pyperformance) on gem5 in the SE mode. I’m having trouble getting even a simple python hello world program to run on gem5. I’m using se.py and the following command: build/X86/gem5.opt configs/example/se.py --cmd=/usr/bin/python3 --options="hello_world.py" I also tried to create an executable using pyinstaller and tried to run using the following command: build/X86/gem5.opt configs/deprecated/example/se.py --cmd=dist/hello_world It starts running but then errors out and gives me this error: (further warnings will be suppressed)src/sim/mem_state.cc:448: info: Increasing stack size by one page.src/sim/mem_state.cc:448: info: Increasing stack size by one page.src/sim/mem_state.cc:448: info: Increasing stack size by one page.src/sim/mem_state.cc:448: info: Increasing stack size by one page.src/sim/syscall_emul.cc:86: warn: ignoring syscall prctl(...)[PYI-100:WARNING] LOADER: failed to fork child process: Resource temporarily unavailableExiting @ tick 670342498000 because exiting with last active thread contextSimulated exit code not 0! Exit code is 1 Has anyone tried to run python benchmarks on gem5 or can help me move ahead in this direction? Thanks in advance! Regards, Anurag Kar