000101108 001__ 101108
000101108 005__ 20190812205043.0
000101108 037__ $$aCONF
000101108 245__ $$aSTMBench7: A Benchmark for Software Transactional Memory
000101108 269__ $$a2007
000101108 260__ $$c2007
000101108 336__ $$aConference Papers
000101108 520__ $$aSoftware transactional memory (STM) is a promising technique for controlling concurrency in modern multi-processor architectures. STM aims to be more scalable than explicit coarse-grained locking and easier to use than fine-grained locking. However, STM implementations have yet to demonstrate that their runtime overheads are acceptable. To date, empiric evaluations of these implementations have suffered from the lack of realistic benchmarks. Measuring performance of an STM in an overly simplified setting can be at best uninformative and at worst misleading as it may steer researchers to try to optimize irrelevant aspects of their implementations. This paper presents STMBench7: a candidate benchmark for evaluating STM implementations. The underlying data structure consists of a set of graphs and indexes intended to be suggestive of many complex applications, e.g., CAD/CAM. A collection of operations is supported to model a wide range of workloads and concurrency patterns. Companion locking strategies serve as a baseline for STM performance comparisons. STMBench7 strives for simplicity. Users may choose a workload, number of threads, benchmark length, as well as the possibility of structure modification and the nature of traversals of shared data structures. We illustrate the use of STMBench7 with an evaluation of a well-known software transactional memory implementation.
000101108 6531_ $$aSoftware transactional memory
000101108 6531_ $$aBenchmarks
000101108 700__ $$0240335$$g105326$$aGuerraoui, Rachid
000101108 700__ $$aKapalka, Michal
000101108 700__ $$aVitek, Jan
000101108 7112_ $$dMarch 21-23, 2007$$cLisboa, Portugal$$aSecond European Systems Conference EuroSys2007
000101108 773__ $$tProceedings of the Second European Systems Conference (EuroSys2007)
000101108 8564_ $$zn/a$$uhttps://infoscience.epfl.ch/record/101108/files/stmbench7-eurosys07.pdf$$s227440
000101108 909C0 $$xU10407$$pDCL$$0252114
000101108 909CO $$ooai:infoscience.tind.io:101108$$qGLOBAL_SET$$pconf$$pIC
000101108 937__ $$aLPD-CONF-2007-002
000101108 973__ $$rREVIEWED$$sPUBLISHED$$aEPFL
000101108 980__ $$aCONF