Title :
PSTM: Python software transactional memory
Author :
Popovic, Miroslav ; Kordic, Branislav
Author_Institution :
Fac. of Tech. Sci., Univ. of Novi Sad, Novi Sad, Serbia
Abstract :
TMs are becoming a mainstream parallel programming paradigm, but TM armed multicores are still not widely available and appropriate STMs for some popular languages like Python do not exist. These facts motivated as to develop our STM for Python (PSTM). In this paper, we firstly designed the PSTM architecture. Secondly, we implemented the PSTM prototype (PSTM-PT) which is based on Python Queue and Pipe mechanisms. Thirdly, we evaluated the PSTM-PT on the banking benchmarks and compared experimental results with previous theoretical results. The results presented in the paper are positive and stimulate follow-up work on PSTM.
Keywords :
banking; concurrency control; high level languages; parallel programming; PSTM prototype; PSTM-PT; Python queue; Python software transactional memory; banking benchmarks; parallel programming paradigm; pipe mechanisms; Banking; Benchmark testing; Dictionaries; Multicore processing; Servers; Software; Python; concurrency; multicores; shared memory; software transactional memory;
Conference_Titel :
Telecommunications Forum Telfor (TELFOR), 2014 22nd
Conference_Location :
Belgrade
Print_ISBN :
978-1-4799-6190-0
DOI :
10.1109/TELFOR.2014.7034600