Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
microbench [2010/12/10 10:20]
transactions
microbench [2011/12/06 09:59]
transactions [Microbench]
Line 1: Line 1:
-Microbench 
- 
-Microbench is a micro-benchmark suite to compare STMs with existing lock-free and lock-based counterparts. The current version includes three kinds of integer set implementations:​ linked list, skip list and hash table. 
- 
-Microbench includes the implementation of several algorithms: 
- 
- 
-Harris T. (2001) 
-Lock-free Linked List: A Pragmatic Implementation of Non-Blocking Linked Lists. 
-//Proc. of the 15th Int'l Symposium on Distributed Computing (DISC).// p.300-314. 
- 
-Heller S., Herlihy M., Luchangco V., Moir M., Scherer III, W., Shavit N. (2005) 
-Lock-based Linked List: A Lazy Concurrent List-Based Set Algorithm. 
-//Proc. of the 9th Int'l Conf. on Principles of Dist. Systems (OPODIS).// p.3-16. 
- 
-K. Fraser (2003) 
-Lock-based Linked List: A Lazy Concurrent List-Based Set Algorithm. 
-//Cambridge University Technical Report UCAM-CL-TR-579.//​ p.3-16. 
- 
-Herlihy M., Lev Y., Luchangco V., Shavit N. (2007) 
-Lock-based Linked List: A Lazy Concurrent List-Based Set Algorithm. 
-//Colloquim on Structural Information and Communication Complexity (SIROCCO).//​ p.124-138. 
- 
- 
-Microbench can be used with TinySTM, SwissTM and ε-STM. ​ 
  
 ===== Microbench ===== ===== Microbench =====
  
-Microbench aims at comparing STM performance against performance of lock-based and lock-free alternatives. +Microbench aims at comparing STM performance against performance of lock-based and lock-free alternatives. It comprises common data structures: linked list, skip list, hashtable...
-It comprises common data structures: linked list, skip list, hashtable...+
   * It provides lock-free algorithms (e.g., harris-michael,​ fraser'​s lock-free skip-list).   * It provides lock-free algorithms (e.g., harris-michael,​ fraser'​s lock-free skip-list).
   * It also features fine-grained locking algorithms (e.g., lazy linked list, optimistic skip list).   * It also features fine-grained locking algorithms (e.g., lazy linked list, optimistic skip list).
   * Finally, the TM benchmarks derive from the STM-based linked list test of [[http://​www.tmware.org/​tinystm|TinySTM]] and it includes the SUN STM-based red-black tree benchmark.   * Finally, the TM benchmarks derive from the STM-based linked list test of [[http://​www.tmware.org/​tinystm|TinySTM]] and it includes the SUN STM-based red-black tree benchmark.
  
-The current version can be downloaded [[http://​lpd.epfl.ch/​gramoli/​php/​estm.php|here]].+The current version can be downloaded [[http://​lpd.epfl.ch/​gramoli/​php/​microbench.php|here]]. 
 + 
 +==== Related Publications ==== 
 + 
 +Crain T., Gramoli, V., Raynal, M. (2009) 
 +[[http://​lpd.epfl.ch/​gramoli/​php/​pub_irisa_type.php?​ref=CGR12#​CGR12|A Speculation-Friendly Binary Search Tree.]] 
 +//​Proceedings of the 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP).//​ 
 + 
 +Dragojevic A., Felber P., Gramoli V., Guerraoui R. (2011) 
 +[[http://​infoscience.epfl.ch/​record/​144052|Why STM can be more than a Research Toy.]] 
 +//​Communications of the ACM (CACM).//
microbench.txt · Last modified: 2012/02/24 11:27 by transactions
Trace:
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0