DocumentCode :
169085
Title :
Profiling Patterns of Bit Flipping for Software Transactional Memories
Author :
Teixeira, Fernando L. ; Pilla, Mauricio L. ; Bois, Andre R. Du ; Mosse, Daniel
Author_Institution :
Lab. of Ubiquitous & Parallel Syst. PPGC - CDTec, UFPEL Pelotas, Pelotas, Brazil
fYear :
2014
fDate :
22-24 Oct. 2014
Firstpage :
136
Lastpage :
143
Abstract :
Software Transactional Memory (STM) is a synchronization method proposed as an alternative to lockbased synchronization. It provides a higher-level abstraction that is easier to program, and that enables software composition. Transactions are defined by programmers, but the runtime system is responsible for detecting conflicts and avoiding race conditions. Phase Change Memory (PCM) is a new technology that is being developed to replace Dynamic Random Access Memories (DRAMs) in large datacenters. PCM write operations are much more expensive than reads in both energy and time. In this paper, we analyze performance, energy consumption, and write patterns in software transactional memories (STMs) to determine the potential of optimization for PCM scenarios. As the write operations are more expensive both in time and energy in PCMs, benchmarks from the STAMP suite were instrumented to count bits swapped due to store instructions, and experiments were executed using TinySTM. Our results showed a pattern of few bits being flipped for each memory write, and performance was inversely proportional to the number of writes. For most benchmarks, there was a small increase in energy consumption with more threads, which may be explained by the timid contention manager used by TinySTM.
Keywords :
computer centres; phase change memories; power aware computing; synchronisation; PCM; STAMP suite; TinySTM; bit flipping profiling patterns; datacenters; energy consumption; lock-based synchronization; memory write; phase change memory; software composition; software transactional memories; synchronization method; Benchmark testing; Bioinformatics; Genomics; Instruction sets; Phase change materials; Random access memory; Software trasactional memory; parallel programming; phase change memory; transactional memory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture and High Performance Computing (SBAC-PAD), 2014 IEEE 26th International Symposium on
Conference_Location :
Jussieu
ISSN :
1550-6533
Type :
conf
DOI :
10.1109/SBAC-PAD.2014.51
Filename :
6970657
Link To Document :
بازگشت