This tutorial will introduce Tejas, an open-source
architectural simulator developed in the Indian Institute
of Technology Delhi.
What sets Tejas apart:
- Speed: The fastest open-source (Apache v2 license), cycle accurate
simulator (800+ users worldwide)
- Accuracy: Validated against real hardware (Intel
core i7) -- average error of 11.45% when simulating
serial benchmarks, and 18.77% when simulating parallel
ones (Splash2 and Parsec )
(other simulators have far higher errors)
- Ease of Programming:
- Written in Java: no explicit memory management, no
memory leaks, no illegal memory accesses
- Sleek and elegant design with a mere 32k lines of
code (competitors vary between 108k-170k lines)
- Access to Java's superior library support: parallel programming,
collectives, atomics, XML
- Efficient, modular design (very easy to learn)
- Portability: The only simulator that can be easily
deployed on clouds, as it is developed using Java
- Runs on Windows, MacOSX, and Linux
- Write once, run anywhere
- with traces (portable across all platforms that
run Java)
- with Intel PIN (limited to Windows, Linux,
MacOSX)
- Extensive Functionality: Simulates all components of a modern multi-core
processor: non-uniform caches, out-of-order pipelines,
complex on-chip networks, cache coherence, synchronization,
relaxed memory models
- GPU simulation: NVIDI TESLA and later
- Simulates Java byte code also (with the Jikes RVM)
- Full system simulation (OS + hypervisor)
- Built in DRAM simulator (fully verified against DRAM Sim 2)
- Parallel mode
- 10X speedup with a system with 32 threads
New: Tutorial Slides
The organizers are:
Dr. Smruti R. Sarangi and Prathmesh Kallurkar
Department of Computer Science and Engineering,
Indian Institute of Technology Delhi.
{srsarangi,prathmesh.kallurkar}@cse.iitd.ac.in
Please visit the Tejas
page to freely download Tejas.
|