User Tools

Site Tools


start

====== Differences ====== This shows you the differences between two versions of the page.

Link to this comparison view

start [2013/03/09 17:37]
jthestness Adding CUDA installation info
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:+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-image/bin/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>
- 
start.1362872271.txt.gz · Last modified: 2013/03/09 17:37 by jthestness