News

About

People

Gallery

Research

Sponsors

Publications

Workshops

Tools Bass BioInfoMark BioMetricsWorkload SimSoda SimplePointMPI SuperTrans

Contact Us

Administration





 

About
 

SuperTrans, Superscalar Transactional memory simulator, is a multicore, cycle-accurate and multiple issue simulator built on top of the SuperESCalar (SESC) framework that is capable of simulating three of the most common dimensions of hardware transactional memory (Eager/Eager, Eager/Lazy, Lazy/Lazy).

A few of the advantages of the SuperTrans framework are:
  • Capable of simulating all major dimensions of Conflict Detection/Version Management
  • Detailed, multiple-issue cycle-accurate simulation including pipeline models
  • Model based on LogTM/TCC, but not tied to implementation specifics
  • Abstract models allow for easy testing/tuning of alternative designs
  • Uses standard begin/end transaction semantics within benchmark source
 
 
Documentation
 
If you use SuperTrans for research, please cite:

James Poe, Chang-Burm Cho and Tao Li, "Using Analytical Models to Efficiently Explore Hardware Transactional Memory and Multi-core Co-design" International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), October 2008
 
 
Acknowledgements
 
This material is based upon work supported under a National Science Foundation Graduate Research Fellowship and the SRC grant 2008-HJ-1798. We would also like to thank the University of Florida High-Performance Computing Center for providing computational resources and support that have contributed to the research results.
 
 
Quick Start Commands
 
Once the SuperTrans tool has been downloaded:

To extract the simulator:
      tar -xvzf SuperTrans-0.9.0.tar.gz

To create a build directory:
      cd SuperTrans
      mkdir bin
      cd bin

To configure SESC for compilation with SuperTrans:
      ../src/configure --enable-transactional

To compile SuperTrans:
      make

To use example configuration files:
      cp ../confs/* .

To run SuperTrans on testBench:
      ./sesc.trans ../benchmarks/testBench

To view testBench simulation transactional results:
      tail sesc_testBench*tmDebug

 
 
Current Version
 
The current version of the supertrans is version: 0.9.0

This is a preview release that was expedited because of high demand. We are still in the process of providing more thorough documentation. Currently the package has pre-compiled transactional binaries for Stamp/Splash benchmark suites with more coming soon. We have also provided enough documentation to begin simulating, and anticipate more thorough FAQs and development documentation in the near future.

File Name: SuperTrans-0.9.0.tar.gz
File Size: 11547340 Bytes
MD5: 5c1bdf557582effc5ac54765c180136c
 
 
Download
 

SuperTrans is released freely under the GNU GPL and may be downloaded, executed, copied, and modified without limitation by the end user. No user may place any restrictions on the use of this software, including as modified by the user. SuperTrans is provided as is, with no warranty of any kind, express or implied. The user of the program accepts full responsibility for the application of the program and the use of any results produced.


While registration is optional, we ask that you fill out as much of the information below as possible, so that we can have an estimate as to the number and sector of end users of SuperTrans. No collected information will be used for any purpose other than statistical analysis of the SuperTrans.

  Name:

 
  Email:
 
  University/Company:
 
  Use:
 
  Would you like to be notified when new versions are released:
 
Please enter the verification code above:


 

 

 


Website maintained by James M. Poe II. All content copyright Intelligent Design of Efficient Architectures Laboratory (IDEAL)
University of Florida. All rights reserved.