About GPUTejas

GPUTejas is a new Java-based parallel GPGPU simulator built by the Srishti research group, IIT Delhi. It is a fast trace driven simulator, which uses relaxed synchronization, and non-blocking data structures to derive its speedups. Secondly, it introduces a novel scheduling and partitioning scheme for parallelizing a GPU simulator.

Getting started with GPUTejas is extremely easy. It is easy to install, and run the simulator. Additionally, GPUTejas has an extremely modular component-oriented design, and it is easy to add new features to it.

We have evaluated the performance of our simulator with a set of Rodinia benchmarks and have demonstrated a mean speedup of 17.33x with 64 threads over sequential execution, and a speedup of 429X over the widely used simulator GPGPU-Sim. We have validated our timing and simulation model by comparing our results with a native system (NVIDIA Tesla M2070).

For Download: click here  

For more information: Click Here.


GPUTejas versions

GPUTejas 1.0 - Base version of GPUTejas. Runs the trace file and gives the final instruction throughtput.

GPUTejas 1.1 - Latest version. Tested on all versions of linux.

New Features in GPUTejas 1.1

  • GPU Pipeline
  • Operand Collector based Register File
  • DRAM
  • Electrical NoC
    • BUS
    • Ring
    • Mesh
    • Torus
    • Fat Tree
    • Butterfly
  • Optical NoC
  • Power Model - Tested for Pascal Architecture
  • Parallel Thread Implementation - 1 Thread for each compute unit

Citing GPUTejas     bibtex

Malhotra, G. and Goel, S. and Sarangi, S. R., "{GPUTejas}: A Parallel Simulator for GPU Architectures", HiPC 2014