====== Differences ====== This shows you the differences between two versions of the page.
start [2013/03/26 15:25] jthestness |
start [2015/03/23 10:35] (current) powerjg [Running gem5-gpu] |
||
---|---|---|---|
Line 40: | Line 40: | ||
B) To have full control of GPGPU-Sim (harder): | B) To have full control of GPGPU-Sim (harder): | ||
+ | |||
+ | If you would like to test extensions to the PTX ISA, you may need to modify the Lex+Yacc ISA parser in GPGPU-Sim to enable these extensions. In order to do this, you will need to generate your own ISA parser source code within the GPGPU-Sim code base. Below are instructions for setting up gem5-gpu using the full GPGPU-Sim source to allow for these ISA modifications. | ||
You’ll need the “gpgpu-sim-sha” found [[http://goo.gl/S1ts6|here]]. **NOTE:** If you setup GPGPU-Sim from the public git server instead of pulling from our repositories, you may not be able to submit review requests to our GPGPU-Sim patches repository | You’ll need the “gpgpu-sim-sha” found [[http://goo.gl/S1ts6|here]]. **NOTE:** If you setup GPGPU-Sim from the public git server instead of pulling from our repositories, you may not be able to submit review requests to our GPGPU-Sim patches repository | ||
Line 69: | Line 71: | ||
==== Build ==== | ==== Build ==== | ||
+ | |||
+ | Below are quick start commands to build and run gem5-gpu with the x86 CPU ISA. For building and running gem5-gpu with the ARM32 CPU ISA, see instructions here: [[arm32_support|ARM32 Support]]. | ||
+ | |||
<code> | <code> | ||
cd gem5 | cd gem5 | ||
- | scons build/VI_hammer/gem5.opt --default=X86 EXTRAS=../gem5-gpu/src:../gpgpu-sim/ PROTOCOL=VI_hammer GPGPU_SIM=True | + | scons build/X86_VI_hammer_GPU/gem5.opt --default=X86 EXTRAS=../gem5-gpu/src:../gpgpu-sim/ PROTOCOL=VI_hammer GPGPU_SIM=True |
+ | </code> | ||
+ | |||
+ | You can also build using the pre-defined build options files (found in gem5-gpu/build_opts) as follows: | ||
+ | |||
+ | <code> | ||
+ | cd gem5 | ||
+ | scons build/X86_VI_hammer_GPU/gem5.opt --default=../../../gem5-gpu/build_opts/X86_VI_hammer_GPU EXTRAS=../gem5-gpu/src:../gpgpu-sim/ | ||
</code> | </code> | ||
==== Running gem5-gpu ==== | ==== Running gem5-gpu ==== | ||
- | gem5-gpu is run the same way as gem5. Here is an example of how to run with syscall emulation mode (requires that you build benchmarks per instructions here: ): | + | gem5-gpu is run the same way as gem5. Here is an example of how to run with syscall emulation mode (requires that you build benchmarks per instructions [[benchmarks|here]]): |
<code> | <code> | ||
- | build/VI_hammer/gem5.opt ../gem5-gpu/configs/se_fusion.py -c /path/to/your/benchmarks/rodinia/backprop/gem5_fusion_backprop -o 16 | + | build/X86_VI_hammer_GPU/gem5.opt ../gem5-gpu/configs/se_fusion.py -c /path/to/your/benchmarks/rodinia/backprop/gem5_fusion_backprop -o 16 |
</code> | </code> | ||
Line 85: | Line 97: | ||
<code> | <code> | ||
- | build/VI_hammer/gem5.opt ../gem5-gpu/configs/se_fusion.py --help | + | build/X86_VI_hammer_GPU/gem5.opt ../gem5-gpu/configs/se_fusion.py --help |
</code> | </code> | ||
Line 93: | Line 105: | ||
<code> | <code> | ||
- | build/VI_hammer/gem5.opt ../gem5-gpu/configs/fs_fusion.py | + | build/X86_VI_hammer_GPU/gem5.opt ../gem5-gpu/configs/fs_fusion.py |
</code> | </code> | ||
- |