sspeng / HTMBench

Suite of benchmarks and applications that use Hardware Transactional Memory

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HTMBench

Quick Start

  1. Download this benchmark repository.

  2. Download the input package from here and uncompress it.

  3. Open the set_env file and modify the value of TSX_INPUT depending on where you put the input directory.

  4. Load the environmental variables and build the RTM library.

    $ source set_env
    $ cd lib && make
    
  5. Run the application. Use launch_applications.py --list to see the whole list of applications. If you would like to run one application, say intruder, run launch_applications.py intruder. Add --verbose to see what is executed and you may customize it for your own use from here.

Citation

If you use this benchmark suite, please cite this paper:

Qingsen Wang, Pengfei Su, Milind Chabbi, and Xu Liu. 2019. Lightweight Hardware Transactional Memory Profiling. In 24th ACMSIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP ’19), February 16–20, 2019, Washington, DC, USA. ACM, New York, NY, USA, 15 pages. https://doi.org/10.1145/3293883.3295728

About

Suite of benchmarks and applications that use Hardware Transactional Memory


Languages

Language:C 41.9%Language:HTML 31.2%Language:C++ 7.6%Language:GLSL 4.0%Language:Java 3.4%Language:Makefile 2.2%Language:Shell 1.9%Language:Tcl 1.5%Language:Assembly 1.1%Language:C# 0.8%Language:Perl 0.8%Language:Roff 0.7%Language:CMake 0.6%Language:TeX 0.4%Language:Python 0.3%Language:M4 0.3%Language:DIGITAL Command Language 0.2%Language:Objective-C 0.1%Language:Prolog 0.1%Language:XS 0.1%Language:Logos 0.1%Language:Rebol 0.1%Language:Batchfile 0.1%Language:Ada 0.1%Language:XSLT 0.1%Language:CSS 0.1%Language:Yacc 0.1%Language:Pascal 0.0%Language:JavaScript 0.0%Language:Cuda 0.0%Language:OpenEdge ABL 0.0%Language:PostScript 0.0%Language:Module Management System 0.0%Language:Lex 0.0%Language:Ruby 0.0%Language:DTrace 0.0%Language:Thrift 0.0%Language:PHP 0.0%Language:Awk 0.0%Language:Erlang 0.0%Language:ASP 0.0%Language:SAS 0.0%Language:WebAssembly 0.0%Language:CLIPS 0.0%Language:NSIS 0.0%Language:TSQL 0.0%Language:Emacs Lisp 0.0%Language:eC 0.0%Language:Scheme 0.0%Language:Fortran 0.0%Language:Vim Script 0.0%Language:Pawn 0.0%Language:Clean 0.0%Language:MATLAB 0.0%Language:VCL 0.0%Language:R 0.0%Language:Smalltalk 0.0%Language:Pike 0.0%Language:Objective-C++ 0.0%Language:sed 0.0%Language:Max 0.0%Language:GDB 0.0%Language:Perl 6 0.0%Language:Modula-3 0.0%Language:SourcePawn 0.0%Language:Lua 0.0%