Analyzing Cache Performance Bottlenecks of STM Applications and addressing them with Compiler's help


Autoria(s): Mannarswamy, Sandya; Govindarajan, R
Data(s)

2010

Resumo

Software transactional memory (STM) is a promising programming paradigm for shared memory multithreaded programs as an alternative to traditional lock based synchronization. However adoption of STM in mainstream software has been quite low due to its considerable overheads and its poor cache/memory performance. In this paper, we perform a detailed study of the cache behavior of STM applications and quantify the impact of different STM factors on the cache misses experienced by the applications. Based on our analysis, we propose a compiler driven Lock-Data Colocation (LDC), targeted at reducing the cache overheads on STM. We show that LDC is effective in improving the cache behavior of STM applications by reducing the dcache miss latency and improving execution time performance.

Formato

application/pdf

Identificador

http://eprints.iisc.ernet.in/35908/1/Analyz.pdf

Mannarswamy, Sandya and Govindarajan, R (2010) Analyzing Cache Performance Bottlenecks of STM Applications and addressing them with Compiler's help. In: 19th International Conference on Parallel Architectures and Compilation Techniques, SEP 11-15, 2010, Austrian Acad Sci Vienna, Vienna, AUSTRIA,, pp. 547-548.

Publicador

Assoc Computing Machinery

Relação

http://portal.acm.org/citation.cfm?id=1854345&preflayout=flat

http://eprints.iisc.ernet.in/35908/

Palavras-Chave #Supercomputer Education & Research Centre
Tipo

Conference Paper

PeerReviewed