Title :
TrC-MC: Decentralized Software Transactional Memory for Multi-multicore Computers
Author :
Chan, Kinson ; Wang, Cho-Li
Author_Institution :
Univ. of Hong Kong, Hong Kong, China
Abstract :
To achieve single-lock atomicity in software transactional memory systems, the commit procedure often goes through a common clock variable. When there are frequent transactional commits, clock sharing becomes inefficient. Tremendous cache contention takes place between the processors and the computing throughput no longer scales with processor count. Therefore, traditional transactional memories are unable to accelerate applications with frequent commits regardless of thread count. While systems with decentralized data structures have better performance on these applications, we argue they are incomplete as they create much more aborts than traditional transactional systems. In this paper we apply two design changes, namely zone partitioning and timestamp extension, to optimize an existing decentralized algorithm. We prove the correctness and evaluate some benchmark programs with frequent transactional commits. We find it as much as several times faster than the state-of-the-art software transactional memory system. We have also reduced the abort rate of the system to an acceptable level.
Keywords :
clocks; data structures; multiprocessing systems; storage management chips; TrC-MC; benchmark programs; cache contention; clock sharing; clock variable; decentralized data structures; decentralized software transactional memory; multimulticore computers; Arrays; Clocks; Instruction sets; Multicore processing; Programming; Algorithm; Cache Contention; Multicore; Software Transactional Memory;
Conference_Titel :
Parallel and Distributed Systems (ICPADS), 2011 IEEE 17th International Conference on
Conference_Location :
Tainan
Print_ISBN :
978-1-4577-1875-5
DOI :
10.1109/ICPADS.2011.144