Exploring Alternatives: Multi2Sim
Prof. Spjut suggested looking into Multi2Sim CPU/GPU simulator to see if that will work better than GPGPU-sim.
Getting Multi2Sim
to install and run in Tera was very simple, and you can run it using the command m2s
. There are some example codes found inside Sphynx group directory (that i just created) at /proj/sphynx/multi2sim/multi2sim-4.2/samples/
. Look at their Manual for more details.
Looking at the manual, setting up different memory hierarchy for different configurations of CPU/GPU system seems fairly simple and straightforward. Making changes to the architecture seems to involve lot more work, but that shouldn't be a problem for us. The tool focuses mostly on AMD GPUs and OpenCL, and to compile/run CUDA code for this simulator, we need CUDA 5.0
so that is out of question.
From skimming through the manual, it seems like we don't get as much information about the execution as we did with GPGPU-sim, but it might be enoug for our purposes.