Title :
Lightweight Transactional Memory systems for large scale shared memory MPSoCs
Author :
Meunier, Quentin ; Pétrot, Frédéric
Author_Institution :
TIMA Lab., Grenoble/UJF, Grenoble, France
fDate :
June 28 2009-July 1 2009
Abstract :
The evolution of the consumer electronic devices leads to a consolidation of the architectures towards fairly homogeneous multiprocessor platforms. As these highly programmable architectures execute explicitly parallel programs, and until automatic parallel compilers exist, the software programmer has to expose thread (i.e. coarse grain) level parallelism to use these resources. Thread is currently a well accepted programming paradigm which relies on locks, provided by some means by the hardware, to ensure atomicity of accesses. Unfortunately, programs written with locks are hard to design and debug. A decade ago, the idea of Transactional Memories was introduced to replace locks in order to simplify programming. This paper reviews the hardware issues related to Hardware Transactional Memories and proposes some directions for the design and implementation of such systems.
Keywords :
microprocessor chips; parallel memories; shared memory systems; system-on-chip; consumer electronic device; hardware transactional memory; large scale MPSoC; lightweight transactional memory systems; shared memory MPSoC; thread level parallelism; Computer architecture; Consumer electronics; Engines; Hardware; Indium phosphide; Laboratories; Large-scale systems; Logic; Open source software; Yarn;
Conference_Titel :
Circuits and Systems and TAISA Conference, 2009. NEWCAS-TAISA '09. Joint IEEE North-East Workshop on
Conference_Location :
Toulouse
Print_ISBN :
978-1-4244-4573-8
Electronic_ISBN :
978-1-4244-4574-5
DOI :
10.1109/NEWCAS.2009.5290505