Discussion:
[gem5-users] Error trying to generate a elastic trace file on gem5
Vitorio Cargnini (lcargnini)
2018-10-09 03:45:52 UTC
Permalink
Hello,

I'm trying to generate a elastic trace run, however I get the following errors:

First attempt (CPU Type error):
./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py --smt --sys-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8 --mem-ranks=4 --mem-size=16GB --caches --l2cache --l1d_size=32kB --l1i_size=64kB --l2_size=8MB --l3_size=16MB --disk-image=`pwd`/disks/ubuntu-14.04-amd64.img --kernel=`pwd`/binaries/vmlinux-4.8.13_4.8.13-1_amd64 --script=`pwd`/scripts/runSPECjbb.rcS --elastic-trace-en --inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.

gem5 compiled Oct 8 2018 17:50:19
gem5 started Oct 8 2018 21:06:21
gem5 executing on rndarch11, pid 28728
command line: ./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py --smt --sys-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8 --mem-ranks=4 --mem-size=16GB --caches --l2cache --l1d_size=32kB --l1i_size=64kB --l2_size=8MB --l3_size=16MB --disk-image=/gem5/disks/ubuntu-14.04-amd64.img --kernel=/gem5/binaries/vmlinux-4.8.13_4.8.13-1_amd64 --script=/gem5/scripts/runSPECjbb.rcS --elastic-trace-en --inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz

warn: Physical memory size specified is 16GB which is greater than 3GB. Twice the number of memory controllers would be created.
fatal: AtomicSimpleCPU does not support data dependency tracing. Use a CPU model of type or inherited from DerivO3CPU.



Second attempt with the proper CPU type:

./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py --smt --cpu-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8 --mem-ranks=4 --mem-size=16GB --caches --l2cache --l1d_size=32kB --l1i_size=64kB --l2_size=8MB --l3_size=16MB --disk-image=`pwd`/disks/ubuntu-14.04-amd64.img --kernel=`pwd`/binaries/vmlinux-4.8.13_4.8.13-1_amd64 --script=`pwd`/scripts/runSPECjbb.rcS --elastic-trace-en --inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz --cpu-type=DerivO3CPU
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.

gem5 compiled Oct 8 2018 17:50:19
gem5 started Oct 8 2018 21:29:40
gem5 executing on rndarch11, pid 30857
command line: ./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py --smt --cpu-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8 --mem-ranks=4 --mem-size=16GB --caches --l2cache --l1d_size=32kB --l1i_size=64kB --l2_size=8MB --l3_size=16MB --disk-image=/gem5/disks/ubuntu-14.04-amd64.img --kernel=/gem5/binaries/vmlinux-4.8.13_4.8.13-1_amd64 --script=/gem5/scripts/runSPECjbb.rcS --elastic-trace-en --inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz --cpu-type=DerivO3CPU

warn: Physical memory size specified is 16GB which is greater than 3GB. Twice the number of memory controllers would be created.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/gem5/src/python/m5/main.py", line 435, in main
exec filecode in scope
File "configs/example/fs.py", line 325, in <module>
test_sys = build_test_system(np)
File "configs/example/fs.py", line 213, in build_test_system
CpuConfig.config_etrace(TestCPUClass, test_sys.cpu, options)
File "/gem5/configs/common/CpuConfig.py", line 111, in config_etrace
cpu.traceListener = m5.objects.ElasticTrace(
AttributeError: 'module' object has no attribute 'ElasticTrace'


Anyone could give me a help on that?

Best Regards,

Luis Vitorio Cargnini, Ph.D.

Sr. Systems Architect,
Micron Technology, Inc.
This email and any attachments contained within may contain confidential and proprietary information.
Gabe Black
2018-10-09 04:33:13 UTC
Permalink
For elastic trace support to be built in, scons needs to detect that you
have protobuf support on your system.

Gabe

On Mon, Oct 8, 2018 at 8:46 PM Vitorio Cargnini (lcargnini) <
Post by Vitorio Cargnini (lcargnini)
Hello,
I’m trying to generate a elastic trace run, however I get the following
./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py --smt
--sys-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8 --mem-ranks=4
--mem-size=16GB --caches --l2cache --l1d_size=32kB --l1i_size=64kB
--l2_size=8MB --l3_size=16MB
--disk-image=`pwd`/disks/ubuntu-14.04-amd64.img
--kernel=`pwd`/binaries/vmlinux-4.8.13_4.8.13-1_amd64
--script=`pwd`/scripts/runSPECjbb.rcS --elastic-trace-en
--inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
gem5 compiled Oct 8 2018 17:50:19
gem5 started Oct 8 2018 21:06:21
gem5 executing on rndarch11, pid 28728
command line: ./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py
--smt --sys-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8
--mem-ranks=4 --mem-size=16GB --caches --l2cache --l1d_size=32kB
--l1i_size=64kB --l2_size=8MB --l3_size=16MB
--disk-image=/gem5/disks/ubuntu-14.04-amd64.img
--kernel=/gem5/binaries/vmlinux-4.8.13_4.8.13-1_amd64
--script=/gem5/scripts/runSPECjbb.rcS --elastic-trace-en
--inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz
warn: Physical memory size specified is 16GB which is greater than 3GB.
Twice the number of memory controllers would be created.
fatal: AtomicSimpleCPU does not support data dependency tracing. Use a
CPU model of type or inherited from DerivO3CPU.
./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py --smt
--cpu-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8 --mem-ranks=4
--mem-size=16GB --caches --l2cache --l1d_size=32kB --l1i_size=64kB
--l2_size=8MB --l3_size=16MB
--disk-image=`pwd`/disks/ubuntu-14.04-amd64.img
--kernel=`pwd`/binaries/vmlinux-4.8.13_4.8.13-1_amd64
--script=`pwd`/scripts/runSPECjbb.rcS --elastic-trace-en
--inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz
--cpu-type=DerivO3CPU
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
gem5 compiled Oct 8 2018 17:50:19
gem5 started Oct 8 2018 21:29:40
gem5 executing on rndarch11, pid 30857
command line: ./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py
--smt --cpu-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8
--mem-ranks=4 --mem-size=16GB --caches --l2cache --l1d_size=32kB
--l1i_size=64kB --l2_size=8MB --l3_size=16MB
--disk-image=/gem5/disks/ubuntu-14.04-amd64.img
--kernel=/gem5/binaries/vmlinux-4.8.13_4.8.13-1_amd64
--script=/gem5/scripts/runSPECjbb.rcS --elastic-trace-en
--inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz
--cpu-type=DerivO3CPU
warn: Physical memory size specified is 16GB which is greater than 3GB.
Twice the number of memory controllers would be created.
File "<string>", line 1, in <module>
File "/gem5/src/python/m5/main.py", line 435, in main
exec filecode in scope
File "configs/example/fs.py", line 325, in <module>
test_sys = build_test_system(np)
File "configs/example/fs.py", line 213, in build_test_system
CpuConfig.config_etrace(TestCPUClass, test_sys.cpu, options)
File "/gem5/configs/common/CpuConfig.py", line 111, in config_etrace
cpu.traceListener = m5.objects.ElasticTrace(
AttributeError: 'module' object has no attribute 'ElasticTrace'
Anyone could give me a help on that?
Best Regards,
*Luis Vitorio Cargnini, Ph.D.*
Sr. Systems Architect,
Micron Technology, Inc.
*This email and any attachments contained within may contain confidential
and proprietary information.*
_______________________________________________
gem5-users mailing list
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
Vitorio Cargnini (lcargnini)
2018-10-09 16:51:26 UTC
Permalink
Hi Gabe,

So it doesn’t matter that it is a x86 machine?

Some people are pointing to that fact in my side.

Regards,
Vitorio.

From: gem5-users [mailto:gem5-users-***@gem5.org] On Behalf Of Gabe Black
Sent: Monday, October 8, 2018 9:33 PM
To: gem5 users mailing list <gem5-***@gem5.org>
Subject: [EXT] Re: [gem5-users] Error trying to generate a elastic trace file on gem5

For elastic trace support to be built in, scons needs to detect that you have protobuf support on your system.

Gabe

On Mon, Oct 8, 2018 at 8:46 PM Vitorio Cargnini (lcargnini) <***@micron.com<mailto:***@micron.com>> wrote:
Hello,

I’m trying to generate a elastic trace run, however I get the following errors:

First attempt (CPU Type error):
./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py --smt --sys-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8 --mem-ranks=4 --mem-size=16GB --caches --l2cache --l1d_size=32kB --l1i_size=64kB --l2_size=8MB --l3_size=16MB --disk-image=`pwd`/disks/ubuntu-14.04-amd64.img --kernel=`pwd`/binaries/vmlinux-4.8.13_4.8.13-1_amd64 --script=`pwd`/scripts/runSPECjbb.rcS --elastic-trace-en --inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.

gem5 compiled Oct 8 2018 17:50:19
gem5 started Oct 8 2018 21:06:21
gem5 executing on rndarch11, pid 28728
command line: ./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py --smt --sys-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8 --mem-ranks=4 --mem-size=16GB --caches --l2cache --l1d_size=32kB --l1i_size=64kB --l2_size=8MB --l3_size=16MB --disk-image=/gem5/disks/ubuntu-14.04-amd64.img --kernel=/gem5/binaries/vmlinux-4.8.13_4.8.13-1_amd64 --script=/gem5/scripts/runSPECjbb.rcS --elastic-trace-en --inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz

warn: Physical memory size specified is 16GB which is greater than 3GB. Twice the number of memory controllers would be created.
fatal: AtomicSimpleCPU does not support data dependency tracing. Use a CPU model of type or inherited from DerivO3CPU.



Second attempt with the proper CPU type:

./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py --smt --cpu-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8 --mem-ranks=4 --mem-size=16GB --caches --l2cache --l1d_size=32kB --l1i_size=64kB --l2_size=8MB --l3_size=16MB --disk-image=`pwd`/disks/ubuntu-14.04-amd64.img --kernel=`pwd`/binaries/vmlinux-4.8.13_4.8.13-1_amd64 --script=`pwd`/scripts/runSPECjbb.rcS --elastic-trace-en --inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz --cpu-type=DerivO3CPU
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.

gem5 compiled Oct 8 2018 17:50:19
gem5 started Oct 8 2018 21:29:40
gem5 executing on rndarch11, pid 30857
command line: ./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py --smt --cpu-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8 --mem-ranks=4 --mem-size=16GB --caches --l2cache --l1d_size=32kB --l1i_size=64kB --l2_size=8MB --l3_size=16MB --disk-image=/gem5/disks/ubuntu-14.04-amd64.img --kernel=/gem5/binaries/vmlinux-4.8.13_4.8.13-1_amd64 --script=/gem5/scripts/runSPECjbb.rcS --elastic-trace-en --inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz --cpu-type=DerivO3CPU

warn: Physical memory size specified is 16GB which is greater than 3GB. Twice the number of memory controllers would be created.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/gem5/src/python/m5/main.py", line 435, in main
exec filecode in scope
File "configs/example/fs.py", line 325, in <module>
test_sys = build_test_system(np)
File "configs/example/fs.py", line 213, in build_test_system
CpuConfig.config_etrace(TestCPUClass, test_sys.cpu, options)
File "/gem5/configs/common/CpuConfig.py", line 111, in config_etrace
cpu.traceListener = m5.objects.ElasticTrace(
AttributeError: 'module' object has no attribute 'ElasticTrace'


Anyone could give me a help on that?

Best Regards,

Luis Vitorio Cargnini, Ph.D.

Sr. Systems Architect,
Micron Technology, Inc.
This email and any attachments contained within may contain confidential and proprietary information.








_______________________________________________
gem5-users mailing list
gem5-***@gem5.org<mailto:gem5-***@gem5.org>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
Gabe Black
2018-10-09 22:29:54 UTC
Permalink
No, that shouldn't matter. In src/cpu/o3/probe/SConscript, you'll see:

if 'O3CPU' in env['CPU_MODELS']:


SimObject('SimpleTrace.py')


Source('simple_trace.cc')


DebugFlag('SimpleTrace')





if env['HAVE_PROTOBUF']:


SimObject('ElasticTrace.py')


Source('elastic_trace.cc')


DebugFlag('ElasticTrace')

If env['HAVE_PROTOBUF'] is false (ie you don't have the protobuf compiler,
etc. installed), then the ElasticTrace simobject won't be part of the build.

Gabe

On Tue, Oct 9, 2018 at 9:51 AM Vitorio Cargnini (lcargnini) <
Post by Vitorio Cargnini (lcargnini)
Hi Gabe,
So it doesn’t matter that it is a x86 machine?
Some people are pointing to that fact in my side.
Regards,
Vitorio.
Black
*Sent:* Monday, October 8, 2018 9:33 PM
*Subject:* [EXT] Re: [gem5-users] Error trying to generate a elastic
trace file on gem5
For elastic trace support to be built in, scons needs to detect that you
have protobuf support on your system.
Gabe
On Mon, Oct 8, 2018 at 8:46 PM Vitorio Cargnini (lcargnini) <
Hello,
./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py --smt
--sys-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8 --mem-ranks=4
--mem-size=16GB --caches --l2cache --l1d_size=32kB --l1i_size=64kB
--l2_size=8MB --l3_size=16MB
--disk-image=`pwd`/disks/ubuntu-14.04-amd64.img
--kernel=`pwd`/binaries/vmlinux-4.8.13_4.8.13-1_amd64
--script=`pwd`/scripts/runSPECjbb.rcS --elastic-trace-en
--inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
gem5 compiled Oct 8 2018 17:50:19
gem5 started Oct 8 2018 21:06:21
gem5 executing on rndarch11, pid 28728
command line: ./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py
--smt --sys-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8
--mem-ranks=4 --mem-size=16GB --caches --l2cache --l1d_size=32kB
--l1i_size=64kB --l2_size=8MB --l3_size=16MB
--disk-image=/gem5/disks/ubuntu-14.04-amd64.img
--kernel=/gem5/binaries/vmlinux-4.8.13_4.8.13-1_amd64
--script=/gem5/scripts/runSPECjbb.rcS --elastic-trace-en
--inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz
warn: Physical memory size specified is 16GB which is greater than 3GB.
Twice the number of memory controllers would be created.
fatal: AtomicSimpleCPU does not support data dependency tracing. Use a CPU
model of type or inherited from DerivO3CPU.
./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py --smt
--cpu-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8 --mem-ranks=4
--mem-size=16GB --caches --l2cache --l1d_size=32kB --l1i_size=64kB
--l2_size=8MB --l3_size=16MB
--disk-image=`pwd`/disks/ubuntu-14.04-amd64.img
--kernel=`pwd`/binaries/vmlinux-4.8.13_4.8.13-1_amd64
--script=`pwd`/scripts/runSPECjbb.rcS --elastic-trace-en
--inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz
--cpu-type=DerivO3CPU
gem5 Simulator System. http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.
gem5 compiled Oct 8 2018 17:50:19
gem5 started Oct 8 2018 21:29:40
gem5 executing on rndarch11, pid 30857
command line: ./build/X86_MOESI_AMD_Base/gem5.opt configs/example/fs.py
--smt --cpu-clock=3GHz --mem-type=DDR4_2400_16x4 --mem-channels=8
--mem-ranks=4 --mem-size=16GB --caches --l2cache --l1d_size=32kB
--l1i_size=64kB --l2_size=8MB --l3_size=16MB
--disk-image=/gem5/disks/ubuntu-14.04-amd64.img
--kernel=/gem5/binaries/vmlinux-4.8.13_4.8.13-1_amd64
--script=/gem5/scripts/runSPECjbb.rcS --elastic-trace-en
--inst-trace-file=inst.trace.gz --data-trace-file=data.trace.gz
--cpu-type=DerivO3CPU
warn: Physical memory size specified is 16GB which is greater than 3GB.
Twice the number of memory controllers would be created.
File "<string>", line 1, in <module>
File "/gem5/src/python/m5/main.py", line 435, in main
exec filecode in scope
File "configs/example/fs.py", line 325, in <module>
test_sys = build_test_system(np)
File "configs/example/fs.py", line 213, in build_test_system
CpuConfig.config_etrace(TestCPUClass, test_sys.cpu, options)
File "/gem5/configs/common/CpuConfig.py", line 111, in config_etrace
cpu.traceListener = m5.objects.ElasticTrace(
AttributeError: 'module' object has no attribute 'ElasticTrace'
Anyone could give me a help on that?
Best Regards,
*Luis Vitorio Cargnini, Ph.D.*
Sr. Systems Architect,
Micron Technology, Inc.
*This email and any attachments contained within may contain confidential
and proprietary information.*
_______________________________________________
gem5-users mailing list
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________
gem5-users mailing list
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
Loading...